解题思路:
原本有若干桃子,猴子每天吃掉剩下的桃子的一半多一个,注意,是先吃一半,再吃一个。到了第N天时,还剩下1个桃子。
这一题可以用循环倒推的方式来解题。从第一天到第N-1天每天都是先吃一半,再吃一个,那么我们就可以从第N-1天往前推,先加一个,再乘以2。
注意事项:
(1)注意吃桃子的顺序,先吃一半,再吃一个;
(2)到了第N天发现还剩一个,说明第N天并没有吃;
(3)注意倒推时计算的顺序,先加1,再乘2。
参考代码:
参考代码:
# include <stdio.h>
int main()
{
int sum=1,N;
scanf("%d",&N);
while(--N)
sum=(sum+1)*2;
printf("%d",sum);
return 0;
}
如有裨益,吾之幸也。祝大家编程进步。
#include <stdio.h>
#include <math.h>
int main()
{
int N,num=1;
scanf("%d",&N);
for(int i=1;i<N;i++){
num = (num+1)*2;
}
printf("%d",num);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1127 |
【密码】 (C语言代码)浏览:335 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:754 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1315 |
校门外的树 (C语言代码)浏览:714 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:719 |
用筛法求之N内的素数。 (C语言代码)浏览:691 |
母牛的故事 (C语言代码)浏览:948 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:675 |