求1000以内的水仙花数 要求将水仙花数保存到数组a()中,并打印到窗体上。请用For循环结构实现。 includevoid main(){int i,a,b,c,j=0,n;int A[100];for(i=1;i;i+){a=i/100;b=(i%100)/10;c=i%10;if(i=(a*a*a+b*b*b+c*c*c)){A[j]=i;j+;}}for(n=0;n
编程输出1000以内的所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其本身 水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。三位的水仙花数共有4个:153,370,371,407;加一下就可以了,153+370+371+407=1301你可e79fa5e98193e78988e69d8331333238653861以用程序来找到他们,比如用我会的pascal语言就是:program shuixianhuashu;vara,b,c:integer;beginfor a:=1 to 9 dofor b:=0 to 9 dofor c:=0 to 9 doif a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);end.或:program sxh;var a,b,c,d:integer;beginfor a:=100 to 999 do beginb:=a mod 10;c:=a mod 100 div 10;d:=a div 100;if b*b*b+c*c*c+d*d*d=a then writeln(a);end;end.也可用C语言:includeint main(void){int a,b,c;for(a=1;a;a+)for(b=0;b;b+)for(c=0;c;c++)if(100*a+10*b+c=a*a*a+b*b*b+c*c*c)printf(\"%d%d%d\\n\",a,b,c);return 0;}
用JS实现1000以内的水仙花数 12345678910var a,b,c;for(var i=100;i;i){ a=i%10;b=((i/10)%10);b=parseInt(b);c=i/100;c=parseInt(c);if(i=a*a*a+b*b*b+c*c*c)2113document.write(i+\"\");}你的5261算法4102不对,i永远也不可能1653等于专你写的那属串运算