解题思路:
由于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语言代码)浏览:1048 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
蚂蚁感冒 (C语言代码)浏览:1408 |
1118(求助_已解决)浏览:351 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
简单的a+b (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:680 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:419 |
1218题求大神帮忙看看怎么不能过浏览:759 |