无输出问题

top啦它 top啦它 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的疑惑是为什么没有输出
我已经蒙了
请教下大家,谢谢了
第一个代码:
#include<stdio.h>
int main(void)
{
int b,a[41] = {0,1,2};
while((scanf("%d",b) != EOF),b != 0)
{
if(b == 1||b == 2)
{
printf("%d\n",a[b]);
}
else
{
int i;
for(i = 3;i <= b;i++)
{
a[i] = a[i - 1] + a[i - 2];
}
printf("%d\n",a[b]);
}
}
return 0;
}


第二个代码:
#include<stdio.h>
int main(void)
{
int b;
scanf("%d",b);
if((b == 1)||(b == 2))
{
printf("1");
}
return 0;
}


来张图


第一个代码对应的题是
Description
Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。
Input
输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束。
Output
对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。
Sample Input
1
2
0
Sample Output
1
2
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
top啦它
C语言 70,039 成员 243,237 内容