#include "stdafx.h"
#include "stdio.h"
void function(int a)
{
long sum1,sum2,sum3;
if(a>=1) /* 改成 if( a==1 ) */
{
sum1=1;
printf("M. 1%10ld",sum1);
}
if(a>=2) /* 改成 else if( a==2 ) */
{
sum2=1;
printf("M. 2%10ld",sum2);
}
else
for(int i =3;i<=a;i++)
{
sum3=sum1+sum2;
sum1=sum2;
sum2=sum3;
printf("M. i%10ld",sum3);
if(i%3==0)
printf("\n");
}
}
int main()
{
int sum =1;
printf("Plese enter the sum");
scanf("%d",&sum);
void function(int);
function(sum);
scanf("%d",&sum);
}
if(a>=1)
if(a>=2)
条件错误
所以else
for(int i =3;i<=a;i++)
判断为当a<1时才执行,所以你输入大于1的数都只得打印出1 1 两个数
正确修改为
if(a==1)
if(a==2)