解题思路:
逆推思路: 最后一天 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语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1055 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
C语言训练-素数问题 (C语言代码)浏览:1695 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
ASCII帮了大忙浏览:797 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
【蟠桃记】 (C语言代码)浏览:697 |
【绝对值排序】 (C语言代码)浏览:892 |