题目
在一个古老的阿拉伯传说中,一位极其富有但不加思考的国王同意给一个乞丐一分钱,并将这笔钱加倍,持续64天。使用这些信息,编写、运行和测试一个c++程序,显示国王每天必须付给乞丐多少钱。你的程序的输出应该如下所示:
思路
利用while/for循环储存并输出数据于数组
代码
#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
int main ()
{
double num=0.01,n[64]; // 64个元素的数组
int i=1;
// 初始化数组元素
while(i<=64){
n[i]=num;
num = num*2;
i++;
}
cout << "Day" << setw(15) << "Amount Owed" << endl;
cout << "---" << setw(15) << "-----------" <<endl;
// 输出数组中每个元素的值
for ( int j = 1; j <= 64; j++ )
{
cout << setw(2) << j << setw(13) << n[ j ] << endl;
}
return 0;
}
运行结果: