LS你算出的21不是第8项吗,感觉你上面的写的程序不是在算和,而是在算某一项~~~
另外,1+1+2+3+5+8是算6项也没错,本来这里就有6个数字嘛,嘿嘿~~~ 循环改下应该就可以了说~~

#include "stdio.h"
main()
{long a1,a2,n,sum;
a1=a2=1;
sum=0;
for(n=1;n<=15;n++)
{sum+=a1+a2;
a1=a1+a2;
a2=a1+a2;}
printf("%ld\n",sum);
}
这个行吧