这么简单都没发现?每一项是前两项之和
直接for啊
int count=0,x1=0,x2=1;
for(int i=0;i<20;i++){
int a=x1+x2;
输出(a+'t');
count+=a;
x1=x2;
x2=a;
}
输出(s=count)
#include
int main(void)
{
int num[20], s = 0, i;
num[0] = 1;
num[1] = 1;
printf ("%12d %11d", num[0], num[1]);
for (i = 2; i < 20; i++)
{
if (i % 4 == 0)
{
printf ("\n");
}
num[i] = num[i - 2] + num[i - 1];
printf ("%12d", num[i]);
s += num[i];
}
printf ("\n");
printf ("s=%d", s + num[0] + num[1]);
return 0;
}
#include
int main(void)
{
int i,szh=0,sz[20];
sz[0]=sz[1]=1;
for(i=2;i<20;i++)
sz[i]=sz[i-2]+sz[i-1];
for(i=0;i<20;i++)
szh+=sz[i];
for(i=1;i<21;i++)
{
printf(" %8d",sz[i-1]);
if(!(i%4))
printf("\n");
}
printf(" s = %d\n",szh);
return 0;
}