解题思路:
逆推思路: 最后一天 1 倒数第二天 (1+1)*2=4 倒数第三天 (4+1)*2=10 倒数第三天 (10+1)*2=22 得到循环递推公式 sum=(sum+1)*2
注意事项:
需要注意控制循环次数,循环从倒数第二天开始,即循环次数比输入天数少1
参考代码:
#include"iostream" using namespace std; int main(){ int n,sum=1; cin>>n; n--; //循环从倒数第二天开始,即循环次数比输入天数少1 while(n--){ sum=(sum+1)*2; } cout<<sum<<endl; }
0.0分
3 人评分
WU-输出正反三角形 (C++代码)浏览:1024 |
哥德巴赫曾猜测 (C语言代码)浏览:2357 |
1126题解浏览:599 |
1050题解(结构体数组与结构体指针的使用)浏览:1114 |
C二级辅导-等差数列 (C语言代码)浏览:724 |
格式化数据输出 (C语言代码)浏览:824 |
简单的a+b (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:721 |
简单的a+b (C语言代码)浏览:656 |