解题思路:
由于N不定,不容易从第一天开始。故采用逆向思维,将第N天当成第一天开始计算。
注意事项:
注意习惯数学与计算机思维的不同并做到游刃有余!
参考代码:
#include<stdio.h>
int main()
{
int i;
int s = 1,N;
scanf("%d",&N);
for(i = 1;i < N;i++)//注意不是i<=N ,也不可以让i从0开始
{ //因为i代表天数,且N必须大于N
s = (s + 1)*2;//逆向求解
}
printf("%d\n",s);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1149 |
输出正反三角形 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:572 |
求组合数 (C语言代码)浏览:1175 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:591 |
WU-输出九九乘法表 (C++代码)浏览:1688 |
1128题解(返回值为数组的情况)浏览:482 |
循环入门练习6 (C语言代码)浏览:987 |
1054题解浏览:478 |