资源描述:
《C语言程序设计 谭浩强 习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计谭浩强习题答案与大家分享5.7#include"stdio.h"voidmain(){ intx,a,b,c,d,e,num; scanf("%d",&x); a=(x-x%10000)/10000; b=(x-10000*a-(x-10000*a)%1000)/1000; c=(x-x%100)/100-a*100-b*10; d=(x-x%10)/10-a*1000-b*100-c*10; e=x%10; if(x/10000>0)num=5; elseif(x/1000>0)num=4; elseif(x/100>0)num=3
2、; elseif(x/10>0)num=2; elsenum=1; printf("它是%d位数",num); switch(num) { case1:printf("每一位数字%d;逆序为%d",e);break; case2:printf("每一位数字%d,%d;逆序为%d%d",d,e,e,d);break; case3:printf("每一位数字%d,%d,%d;逆序为%d%d%d",c,d,e,e,d,c);break; case4:printf("每一位数字%d,%d,%d,%d;逆序为%d%d%d%d",b,c,d
3、,e,e,d,c,b);break; case5:printf("每一位数字%d,%d,%d,%d,%d;逆序为%d%d%d%d%d",a,b,c,d,e,e,d,c,b,a);break; default:printf("error");}}6.1#include"stdio.h"voidmain(){ intm,n,a,b,c; scanf("%d,%d",&m,&n); a=m%n; b=m*n; while(a!=0) { m=n; n=a; a=m%n; } printf("%d是其最大公约数。",n); c=b/n; prin
4、tf("%d是其最小公倍数。",c);} 6.2#include"stdio.h"voidmain(){ chara; intb=0,c=0,d=0,e=0; while((a=getchar())!='') { if(a>='a'&&a<='z'
5、
6、a>='A'&&a<='Z') b=b+1; elseif(a=='') c=c+1; elseif(a>='0'&&a<='9') d=d+1; elsee=e+1; } printf("英文字母个数为%d,空格字数为%d,数字个数为%d,其他字符个数为%d。",b,c
7、,d,e);}6.3#include"stdio.h"voidmain(){ inta,m,n; longb=1,sum=0,c; scanf("%d,%d",&a,&n); for(m=1;m<=n;m++) { sum=sum+b; b=b*10+1; } c=sum*a; printf("%ld",c);}6.4#include"stdio.h"voidmain(){ inti,j; longa=1,sum=0; for(i=1;i<=20;i++) { for(j=1;j<=i;j++) a=a*j; sum=sum+a; }
8、printf("%ld",sum);}6.5#include"stdio.h"voidmain(){ inti,j,k; longa=0,b=0; floatsum,c=0; for(i=1;i<=100;i++) a=a+i; for(j=1;j<=50;j++) b=b+j*j; for(k=1;k<=10;k++) c=c+1.0/k; sum=a+b+c; printf("%f",sum);}6.6#include"stdio.h"voidmain(){ inti,j,k,m,n; for(i=1;i<10;i++) for
9、(j=1;j<10;j++) for(k=1;k<10;k++) { m=i*i*i+j*j*j+k*k*k; n=i*100+j*10+k; if(m==n) printf("%d是一个水仙花数。",m); }} 7.1#include"stdio.h"#include"math.h"voidmain(){ inti,j,t,n=0; for(i=1;i<=100;i=i+2) { t=sqrt(i); for(j=2;j<=t;j++) if(i%j==0)break; if(j>t)
10、{ n=n+1; printf("%5d",i); if(n%5==0)printf("");