解题思路:
采用逆推思路,第N天为1个 ,那么上一天的为 (先 +1 再乘以2) 个 ,设总数为sum ,则sum赋初值为1。
则 sum = 2*(sum+1)个
可以慢慢回推,推几天大概就能理解了。
参考代码:
#include "iostream"
using namespace std ;
main ()
{
int N ;
int sum=1 ; // 第N天为1个桃子
cin >> N ;
// int t = 1 ;
for (int i=1;i<N;i++)
{
sum = 2*(sum+1);
}
cout << sum << endl ;
}
0.0分
2 人评分
printf基础练习2 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
1012题解浏览:869 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:704 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:450 |
矩阵的对角线之和 (C语言代码)浏览:1356 |
C二级辅导-统计字符 (C语言代码)浏览:647 |
1231题解(注意理解“输入多个测试实例”)浏览:788 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:560 |
1392题解(大数相加)浏览:604 |