C语言程序设计教程习题答案(1~5)主审 郭浩志 北京邮电大学出版社

} }

int shuzi(int n) { int i,a,m,y; m=n; for(i=1;(m/i)!=0;) { a=n; n=(n-a)/10; i*=10; if(a!=0) { if(a%5==0) { y=m; break; } else y=0; } } return y; } 7.

#include main()

{ int n,y,a,b,c,d,e; n=0; do { n++; a=n%2==1; b=n%3==2; c=n%5==4; d=n%6==5; e=n%7==0; y=(a&&b&&c&&d&&e); } while(y==0); printf(\} 8.

#include main()

{ int n,m,i,a,b,c,sum; scanf(\

m=n; sum=0; for(i=1;(m/i)!=0;) { a=n; n=(n-a)/10; i*=10; printf(\ sum+=a*a*a; } printf(\ if(sum==m) printf(\是水仙花数\\n\ else printf(\不是水仙花数\\n\} 9.

#include main()

{ int x=2,y=1,i,n,t; float sum=0,m; scanf(\ for(i=1;i<=n;i++) { m=(float)x/y; printf(\ sum+=m; t=x; x+=y; y=t; } printf(\} 10.

#include main() { int i,j; int n; scanf(\ for (i=1;i<=n;i++) { for (j=1;j<=n-i;j++) printf(\ putchar('\\n');

for (j=1;j<=2*i-1;j++) printf(\ //这里的\可以替换成任意字符printf(\ }

putchar('\\n'); //下面是倒三角 for (i=n;i>=1;i--)

{ for (j=1;j<=n-i;j++) printf(\ putchar('\\n'); for (j=1;j<=2*i-1;j++) printf(\ //这里的\可以替换成任意字符printf(\}

putchar('\\n');

}(参考:百度账号nekitarc)

11.

#include main()

{ int i,j,m; j=1; while(j<=9) { for(i=1;i<=j;i++) { m=j*i; printf(\ putchar(' '); } putchar('\\n'); j++; } } 13.

#include int n; main()

{ int i=0,y; int wanshu(int n); for(n=1;n<=999;n++) { y= wanshu(n); if(y!=0) { i++; printf(\ } } }

int wanshu(int n)

{ int i=1,j=0,sum=0,m; do

{ m=n%i; if(m==0) { j++; sum+=i; } i++; } while(i<=(n/2)); if(sum==n) return n; else return 0; } 14.

#include main()

{ float sum=0,t; int i,n,j,m; scanf(\ if(n==0) printf(\ else { for(i=1;i<=n;i++) { j=1; m=1; do m*=j++; while(j<=i); t=(float)1/m; sum+=t; } printf(\ } }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4