也许有人可以帮我解决这个问题。
所以我有这个代码,并且它被用来工作并告诉我我想要什么,但事实并非如此。 有人能告诉我它有什么问题吗?它打开但不起作用@ _ @
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,j=0,sum=1,num;
while(sum>=1000){
{
printf("%d\n",sum);
i=j;
j=sum;
sum=i+j;
}
system("pause");
}
我为计算Fibonacci序列而编写的代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,j=0,sum=1,num;
printf("Introduce the limit for the Fibonacci sequence: ");
scanf("%d",&num);
while(sum<num)
{
printf("%d\n",sum);
i=j;
j=sum;
sum=i+j;
}
system("pause");
}
答案 0 :(得分:1)
在第一个片段中,您有一个拼写错误
while(sum>=1000){
应该是
while (sum < 10000){
由于你的任务措辞,我说'少于'而不是'小于或等于'。
你想要打印出F n ,其中F n 是第一个这样的数字&gt; 10000.由于j
实际上是F n-1 ,所以将while循环条件更改为
while (j <= 10000)
{
答案 1 :(得分:0)
而sum&gt; = 1000表示它永远不会启动,因为sum = 1.我认为你想要&lt; =。第二个是无限循环,因为sum总是大于num