#include<stdio.h>
#include<stdlib.h>
void main()
{
int a1, a2, i,m;
a1=a2=1;
printf("查询几月");//本来没写这两行 为了好看
scanf("%d", &m);
for(i=1;i<=m;i++)//40是个随便设置的
{
printf("%d月%d对\n", i,a1);
printf("%d月%d对\n",++i,a2);//++i和i++,前者是先加再返值,后者是先返值再加。i=1 a=i++ a=1 i=2 但是 a=++i i=2 a=2
a1=a1+a2;//前两个月相加等于第三个月
a2=a1+a2;
}
system("pause");//防止闪退
return 0;
}
#include<stdio.h>
#include<stdlib.h>
main()
{
long f1, f2;
int i,m;
f1=f2=1;
printf("输入月份");
scanf("%d",&m);
for(i=1;i<=m;i++)
{
printf("%12ld %12ld", f1, f2);// %12ld的12 也是为了排版美观 不然都乱了
if(i%2==0) printf("\n"); //为了美观 一排只有4个
f1=f1+f2;
f2=f1+f2;
}
//getchar();
system("pause");
return 0;
}
同样是 很简单的代码 但是除了问题 只能显示 1 1 这种效果 检查无果 删掉重写 就行了