//2/1,3/2,5/3,8/5,13/8……之和 #include<stdio.h> void main() { int i; float a=2,b=1,m,n,sum=0; for(i=1;i<=20;i++) { m=a/b; n=a; a=a+b; b=n; sum+=m; } printf(\"sum=%f\\n\",sum); } //输出f[n]=f[n-1]+f[n-2]前40项,且f[1]=f[2]=1. #include<stdio.h> void main() { long int f[41]; int i,n=0; f[1]=1;f[2]=1; for(i=3;i<=40;i++) f[i]=f[i-1]+f[i-2]; for(i=1;i<=40;i++) { printf(\"%10d\",f[i]); n++; if(n%5==0)printf(\"\\n\"); } printf(\"\\n\"); } //输出f[n]=f[n-1]+f[n-2]前40项,且f[1]=f[2]=1. #include<stdio.h> void main() { long int f1,f2; int i; f1=1;f2=1; for(i=1;i<=20;i++) { printf(\"%12ld %12ld\",f1,f2); if(i%2==0)printf(\"\\n\"); f1=f1+f2; f2=f2+f1; } printf(\"\\n\"); } |