正在加载图片...
scanf("%d", &x case x+1 case x+2 } 3-3求水仙花数。如果一个3位数的个位数、十位数和百位数的立方和等于该 数自身,则称该数为水仙花数。编程(S3-3C)求出所有水仙花数,并写 出输出结果。 〖指导〗 该算法的描述如下 Q3①假设abc分别为一个3位数x的个位、十位和百位上的数,那么,当 b3+c3=x时,称x为水仙花数。 ②3位数从100999,要判断其中的每一个数是否是水仙花数,可以用循环 实现。 方法1 for(n=100n<=999n++) {i=n/100, /*取出n的百位数* j=n/l0-i*10 /*取数n的十位数* k=n%10: /*取出n的个数* fn==i*i*i+j*j计十k*k*k) printf("%d=%d 3+%d 3+%d 3\n",n, i, j, k) 方法 for(a=1;a<=9a++) for(b=0;b<=9b++) for(c=0,c<=9。++) x=a*100+b*10+c; if(a*a*a+b*b*b+C*c*c==x) printf("%d=%d 3+%d 3+%d 3\n"x, a, b, c);2 scanf("%d",&x); switch(x) { case x: case x+1: case x+2: } 3-3 求水仙花数。如果一个 3 位数的个位数、十位数和百位数的立方和等于该 数自身,则称该数为水仙花数。编程(S3-3.C)求出所有水仙花数,并写 出输出结果。 〖指导〗 该算法的描述如下: ① 假设 a,b,c 分别为一个 3 位数 x 的个位、十位和百位上的数,那么,当 a 3 +b3 +c3 =x 时,称 x 为水仙花数。 ② 3 位数从 100~999,要判断其中的每一个数是否是水仙花数,可以用循环 实现。 方法 1: for(n=100;n<=999;n++) { i=n/100; /* 取出 n 的百位数 */ j=n/10-i*10; /* 取数 n 的十位数 */ k=n%10; /* 取出 n 的个数 */ if(n==i*i*i+j*j*j+k*k*k) printf("%d=%d^3+%d^3+%d^3\n",n,i,j,k); } 方法 2: for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=0;c<=9;c++) { x= a*100+b*10+c; if(a*a*a+b*b*b+c*c*c==x) printf("%d=%d^3+%d^3+%d^3\n",x,a,b,c); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有