解题思路:
逆推思路: 最后一天 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 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1202 |
c primer plus 第十二章 12.1小节浏览:375 |
求圆的面积 (C语言代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
文科生的悲哀 (C语言代码)浏览:1397 |
Pascal三角 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:614 |
C二级辅导-分段函数 (C语言代码)浏览:738 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:386 |
求教大神。。。。1063,统计字符。浏览:11684 |