答案:
思路:
i=1;i<10;i++ ; 猴子是第十天早上还没吃桃时发现只剩一个桃子了,所以至此猴子吃了九天的桃。
n是每天吃桃前的桃子数,b是每天吃桃后的桃子数,正向思维下,循环里应该是这样写的:b=n/2-1;n=b; 但这样n没有办法赋初始值,程序出错,所以我们将等式左右两边互换,得到等值的等式:n=(b+1)*2;b=n; 这样n可以赋初值1,程序就没问题了。
#include <iostream>
using namespace std;
int main()
{
int n,i;
for(i=1,n=1;i<10;i++)
{
n=(n+1)*2;
}
cout<<"the one day peachs is:"<<n<<endl;;
return 0;
}