解题思路:
逆推思路: 最后一天 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语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:724 |
【亲和数】 (C语言代码)浏览:855 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1282 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:994 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1242 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:534 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
【亲和数】 (C语言代码)浏览:597 |
简单的a+b (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:534 |