{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f1+f2;
}
}
我只会用这种方式 怎么样用数组呢??
[此贴子已经被作者于2006-3-12 16:49:44编辑过]
----------------解决方案--------------------------------------------------------
main()
{ int i,j,a[11];
for(i=1;i<11;i++)
{ a[i][i]=1;
a[i][1]=1;
}
for(i=3;i<11;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<11;i++)
{ for(j=1;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}
printf("\n");
}
我也是新手 ,只是帮你找答案而已。
----------------解决方案--------------------------------------------------------
不是吧.这个是比较简单的了...后面的......多看..上机操作一下就行了..
----------------解决方案--------------------------------------------------------
有谁可以说一下思路吗!~!~!~!2楼的不清不楚的 { a[i][i]=1;
a[i][1]=1;
} 这都不知道 是为什么赋值
----------------解决方案--------------------------------------------------------
main()
{
int i;
int f[20]={1,1};
for(i=2;i<=20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)
printf("\n");
printf("%12d",f[i]);
}
}
这样就能打印出前20个数了。
----------------解决方案--------------------------------------------------------
用一维数组应该比二维的要简单。
----------------解决方案--------------------------------------------------------