C语言设计关于判断斐波拉契项数的程序的一点小问题
#include<stdio.h>intmain(void){intn;intf1,f2,f3;inti;f1=1;f2=2;printf("请输入你要求的序列\n");...
# include <stdio.h>
int main(void)
{
int n;
int f1, f2, f3;
int i;
f1 = 1;
f2 = 2;
printf("请输入你要求的序列\n");
scanf("%d", &n);
if (1 == n)
f3 = 1;
else if (2 == n)
f3 = 2;
else
{
for (i = 3; i <= n; ++i)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
}
printf("%d\n", f3);
return 0;
}
我想问在最后else那里的 i <= n 有什么意义,
为什么写i <= n就刚好是你所求的项数,其中有什么道理吗? 展开
int main(void)
{
int n;
int f1, f2, f3;
int i;
f1 = 1;
f2 = 2;
printf("请输入你要求的序列\n");
scanf("%d", &n);
if (1 == n)
f3 = 1;
else if (2 == n)
f3 = 2;
else
{
for (i = 3; i <= n; ++i)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
}
printf("%d\n", f3);
return 0;
}
我想问在最后else那里的 i <= n 有什么意义,
为什么写i <= n就刚好是你所求的项数,其中有什么道理吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询