C语言程序设计教程 第五章 课后习题参考答案.docx
PAGE \* MERGEFORMAT 8
P124 2古典问题:兔子总数(斐波那契数列)#includeint main(){int f1=1,f2=1,f,i,k=0;printf("%d\t %d\t",f1,f2);k=k+2;for(i=3;i<=20;i++){f=f1+f2;printf("%d\t",f);k++;if(k%5==0)printf("\n");f1=f2;f2=f;}printf("\n");return 0;}
P124 3统计一个整数的位数#includeint main(){int n,k=0;printf("请输入n的值:");scanf("%d",&n);while(n){n/=10;k++;}printf("%d\n",k);return 0;}
P124 4求逆序数#includeint main(){int a,n;printf("请输入一个整数:\n");scanf("%d",&a);while(a>0){n=a%10;printf("%d",n);a=a/10;
}return 0;}
P124 5输出回文数#includeint main(){int m,k=0;long int n,t;for(n=10;n<=2000;n++){m=0;t=n;while(t>0){m=m*10+t%10;t=t/10;}if(n==m){printf("%d\t",n);k++;if(k%9==0)printf("\n");}}printf("\n");return 0;}
判断回文数#includeint main(){int m=0;long int n,t;printf("请输入一个整数:");scanf("%d",&n);t=n;while(t>0){m=m*10+t%10;t=t/10;}if(n==m)printf("%d是回文数\n",n);elseprintf("%d不是回文数\n",n);
return 0;}
实验指导书P33 1求奇偶数和#includeint main(){int m=0,n=0,i=1,x;while(i<=10){printf("请输入第%d个整数x=",i);scanf("%d",&x);if(x%2==0){n=n+x;i++;}else{m=m+x;i++;}}printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
m=0,n=0,i=1,x;do{printf("请输入第%d个整数x=",i);scanf("%d",&x);if(x%2==0){n=n+x;i++;}else{m=m+x;i++;}}while(i<=10);printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
m=0,n=0,i,x;for(i=1;i<=10;i++){printf("请输入第%d个整数x=",i);scanf("%d",&x);if(x%2==0){n=n+x;}else{m=m+x;}}printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
return 0;}
P33 3求e值#include#includeint main(){int i;double m=1,e=1;for(i=1;i<=30;i++){m=m*1/i;e=e+m;}printf("e=%lf\n",e);
m=1,e=1,i=1;while(fabs(1/m)>=1e-7){m=m*i;e=e+1/m;i++;}printf("e=%lf\n",e);
m=1,e=1,i=1;do{