我是新来的,正在尝试用C ++编写代码。我的程序中的第一天出现格式问题,有人可以帮助我吗?谢谢!
这是作业详细信息。
对于此任务,编写一个程序,该程序将计算一个人在第一天的工资为随机数并且每天继续翻倍的情况下,在有限的(随机)时间内可以赚取多少收入。
因此,如果一个人的起薪为$ 0.04,则他们在第一天的工作将获得$ 0.04,在第二天的工作将获得$ 0.08,在第三天的工作将获得$ 0.16,等等...在三天内,该人将获得$ 0.28。
如果继续进行该示例几天,则该人第四天的收入为0.32美元,第五天的收入为1.04美元(工资为0.64美元,奖金为0.40美元),第六天的收入为1.28美元,因此6天的工作总费用为$ 2.92。
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(1);
srand(time(0));
float salary = 0, bonus = 0, totalpay = 0;
int days = 0, salary2;
salary = rand() % 6 + 1;
salary = salary / 100;
days = rand() % 31;
totalpay = salary;
cout << "Starting salary: " << salary << endl
<< "Days worked: " << days << endl
<< "************************************" << endl
<< setw(30) << "Daily Salary" << setw(30) << "Amount Earned" << setw(30) << endl;
for (int d = 0; d < days; d++)
{
cout << "Day " << d + 1 << ":" << '\t'
<< fixed << setprecision(2) << setw(18) << salary << '\t'
<< setw(18)<< (totalpay+bonus) << endl;
salary *= 2;
if ((d+1) % 5 == 0)
bonus = salary * 10;
else
bonus = 0.00;
totalpay += salary;
}
return 0;
enter code here
}
*****这是我的输出****
Starting salary: 0.02
Days worked: 20
************************************
Daily Salary Amount Earned
Day 1: 0.02 0.
02
Day 2: 0.04 0.06
Day 3: 0.08 0.14
Day 4: 0.16 0.30
Day 5: 0.32 0.62
Day 6: 0.64 7.66
Day 7: 1.28 2.54
Day 8: 2.56 5.10
Day 9: 5.12 10.22
Day 10: 10.24 20.46
Day 11: 20.48 245.74
Day 12: 40.96 81.90
Day 13: 81.92 163.82
Day 14: 163.84 327.66
Day 15: 327.68 655.34
Day 16: 655.36 7864.30
Day 17: 1310.72 2621.42
Day 18: 2621.44 5242.86
Day 19: 5242.88 10485.74
Day 20: 10485.76 20971.50
--------------------------------
Process exited after 0.1105 seconds with return value 0
Press any key to continue . . .
尝试此更改:
- << setw(30) << "Daily Salary" << setw(30) << "Amount Earned" << setw(30) << endl;
+ << setw(30) << "Daily Salary" << setw(30) << "Amount Earned" << endl;
setw(30)
之前的最后一个endl
应用于下一个文本,您的情况"Day "
是第一次迭代中的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句