1、C程序设计第四版谭浩强第5章习题答案5.2#include#includeint main() int sign=1,i=0; double pi=0.0,n=1.0,term=1.0; while(fabs(term)=1e-6) pi=pi+term; n=n+2; sign=-sign; term=sign/n; i+; pi=pi*4; printf(i=%dnpi=%10.8fn,i,pi); return 0;5.2#include#includeint main() int sign=1,i=0; double pi=0.0,n=1.0,term=1.0; while(fabs(
2、term)=1e-8) pi=pi+term; n=n+2; sign=-sign; term=sign/n; i+; pi=pi*4; printf(i=%dnpi=%10.8fn,i,pi); return 0;5.3#includeint main() int m,n,t,q,r; printf(输入两个正整数:); scanf(%d,%d,&m,&n); if(mn) t=m; m=n; n=t; q=m*n; while(n!=0) r=m%n; m=n; n=r; printf(最大公约数:%dn,m); printf(最小公倍数:%dn,q/m); yreturn 0;5.4#i
3、ncludeint main()int letter=0,space=0,digit=0,other=0; char c; printf(输入一行字符:n);while(c=getchar()!=n) if(c=a&c=A&c=0&c=9) digit+; else other+;printf(英文字母个数:%dn空格个数:%dn数字个数:%dn其他:%dn,letter,space,digit,other);return 0;5.5#includeint main() int n,i,a,t=0,s=0; printf(input a,n=); scanf(%d,%d,&a,&n); for
4、(i=1;i=n;i+) t=t+a; s=s+t; a=10*a; printf(a+aa+aaa+aaa=%dn,s); return 0;5.6#includeint main() double n,t=1,s=0; for(n=1;n=20;n+) t=t*n; s=s+t; printf(结果为:%25.15e,s); return 0;5.7#includeint main() float s3=0,k; int s1=0,s2=0; for(k=1;k=100;k+) s1=s1+k; for(k=1;k=50;k+) s2=s2+k*k; for(k=1;k=10;k+) s3
5、=1/k+s3; printf(%dn%dn%15.6fn%15.6fn,s1,s2,s3,s1+s2+s3); return 0;5.8#includeint main() int a,b,s,g; for(a=100;a=999;a+) b=a/100; s=(a-b*100)/10; g=a-b*100-s*10; if(a=b*b*b+s*s*s+g*g*g) printf(%dn,a); printf(n); return 0; 5.9#includeint main() int m,s,i; for(m=2;m1000;m+) s=0; for(i=1;im;i+) if(m%i)
6、=0) s=s+i; if(s=m) printf(%d its factors are,m); for(i=1;im;i+) if(m%i=0) printf(%d ,i); printf(n); return 0; 5.10#includeint main() float a=2,b=1,t,s=0; int i; for(i=1;i=20;i+) s=s+a/b; t=a; a=a+b; b=t; printf(sum=%15.12fn,s); return 0;5.11#includeint main() int i; float s=0,l=100,h=l/2; for(i=1;i=
7、10;i+) s=s+2*h; h=h/2; printf(共经过:%fn第10次反弹:%fn,s,h); return 0; 12.#includeint main() int i,a=1; for(i=9;i0;i-) a=2*a+2; printf(%dn,a); return 0;5.16#includeint main() int i,j,k; for(i=0;i=3;i+) for(j=0;j3-i;j+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*); printf(n); return 0;5.17#include int main() char i,j,k; for(i=x;i=z;i+) for(j=x;j=z;j+) if(i!=j) for(k=x;k=z;k+) if(i!=k&j!=k) if(i!=x&k!=x&k!=z) printf(A-%cnB-%cnC-%cni,j,k); return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1