计算每天工作后的便士双倍

Calculate the penny double after each day of working

本文关键字:每天 工作 计算      更新时间:2023-10-16

我正在尝试制作一张桌子,第 2 天的工资从第 1 天开始翻倍,第3 天的工资从第 2 天开始翻倍,并且继续翻倍。有 5 天要显示,然后计算 5 天的总工资。

但从第1天到第5天的结果仅为0.02。我错过了什么?

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int entries;
double pay = 0.010000;
double sum = 0;
int day;

cout << "Enter number of days";
cin >> entries; //Number of day
cout << "Day   Payn";
cout << "=========n";

for (day = 1; day <= entries; day++)
{
cout << day << "tt" << (pay * 2);
}
return 0;
}

您必须在每次迭代中更新 pay 变量:

for (day = 1; day <= entries; day++)
{
cout << day << "tt" << pay<<endl;
sum += pay;
pay *= 2;
}
cout << "Total istt" << sum <<endl;

您需要跟踪每天的翻倍。您当前的代码每天只打印出起始值的两倍。尝试类似操作:

for (day = 1; day <= entries; day++)
{
cout << day << "tt" << pay;
sum += pay;
pay *= 2;
}