C语言编程斐波那契数列小问题!本人新手
要求用C语言,输入n,输出前n项数字(符合斐波那契数列规律)
我是新手,第一次做这个,请大家帮我看一下,哪里出问题了,为什么我按别的数字输出的还是1?
#include <stdio.h>
int main (void)
{
printf ("Please input a digital\n");
int a,b,c,num,N;
scanf ("%d",&num);
if (num=1){
printf ("1\n");
}
else if (num>=2){
for (a=0,b=1,N=2;N<=num;++N)
{
c=b,b+=a,a=c;
printf ("%d\n",b);
}
}
return 0;
}
[解决办法]
if (num=1){
=>
if (num==1){
[解决办法]
#include <stdio.h>int main (void){ printf ("Please input a digital\n");int a,b,c,num,N;scanf ("%d",&num);if (num==1){printf ("1\n");} else if (num>=2){for (a=0,b=1,N=2;N<=num;++N){c=b,b+=a,a=c;printf ("%d\n",b);}}return 0;}