程序填空:输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。部分程序如下: #include[stdio.h] int main() { int i,j,k,n; for (n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n % 10; if ( ) printf("%d ",n); } printf("\n"); return 0; }
举一反三
- 下面程序的运行结果是( )。 # include< stdio. h> int main( ) { int a[10]= {1,2,2,3,4.3,4.5,1,5}; int n=0,i,j,c,k; for(i=0;i<10–n;i++) { c=a[i]; for(j=i+1;j<10–n;j++) if(a[j]= =c) { for(k=j;k<10–n;k++) a[k]=a[k+1]; n++; } } for(i=0;i<(10–n);i++) printf("%d",a[i]); return 0; }
- 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 请补充横线处代码: for n in range(100,1000): i=n //100 j=n//10 %10 k=n % 10 if print(n)
- 下列程序执行的结果是( )。 public class Test{ public static void main(String[ ] args) { int i, j, k; for(int n=100; n<=200; n++ ) { i = n/100; j = n/10-i* 10; k = n%10; if(n == Math.pow(i, 3) + Math.pow(j, 3) + Math.pow(k, 3)) System.out.println(n); } } A.153 B.167 C.173 D.137
- 下面的程序求100~499之间的所有“水仙花数”,即各位数字的立方和恰好等于该数本身的数。 #include "stdio.h" void main() { int i,j,k,m,n; for(i=1;i<5 ; i++) for(j=0; j<=9; j++) for(k=0; k<=9; k++) { m=i*100+j*10+k; n=i*i*i+j*j*j+k*k*k; if(________) printf("%d ",m); } }
- 以下程序运行的输出结果是______。 #include<stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;j<=m;i++) if(i%7==0 ‖ i%11==0) a[j++]=i; *n=j; main( ) int aa[M],n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0)printf("\n"); else printf("%4d",aa[k]); printf("\n");