解题思路:
S1 = S
第一天 吃 1/2 * S1 + 1 剩 S2 = S1 - (1/2 * S1 + 1) = 1/2 * S1 - 1
二 1/2 * S2 + 1 S3 = S2 - (1/2 * S2 + 1) = 1/2 * S2 - 1
......故前一天剩余的是后一天剩余的加1在乘2,S1 = (S2 + 1) * 2,S2 = (S3 + 1) * 2
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int N, S = 1; //通过逆推,在第N天总数为S=1
scanf("%d", &N);
for(int i = 1; i < N; i++)
{
S += 1;
S *= 2;
}
printf("%d\n", S);
return 0;
}
0.0分
0 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1755 |
printf基础练习2 (C语言代码)浏览:777 |
【矩阵】 (C++代码)浏览:963 |
简单的a+b (C语言代码)浏览:437 |
剪刀石头布 (C语言代码)浏览:1467 |
计算质因子 (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:830 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:585 |