解题思路:
由于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 人评分
简单的a+b (C语言代码)浏览:691 |
C语言训练-角谷猜想 (C语言代码)浏览:1729 |
最小公倍数 (C语言代码)浏览:870 |
成绩转换 (C语言代码)浏览:1018 |
字符串的输入输出处理 (C语言代码)浏览:965 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1422 |
简单的a+b (C语言代码)浏览:612 |
WU-printf基础练习2 (C++代码)浏览:2012 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:799 |
Tom数 (C语言代码)浏览:730 |