用Java写个关于“水仙花数”的程序? 代码如下:public class shuixianhua {public static void main(String[]args){for(int i=100;i;i+){int BaiNum=i/100;分解2113出百5261位4102int ShiNum=i/10%10;分解出十位int GeNum=i%10;分解出个位判断是否为水仙花数,即1653百位的三次方+十位的三次方+个位的三次方=数字本身if(BaiNum*BaiNum*BaiNum+ShiNum*ShiNum*ShiNum+GeNum*GeNum*GeNum=i){System.out.println(i+\"为水仙花数\");}}}}代码截图:扩展资料:严格意义上来说,只有三位数才能被称为水仙花数,但其他位数的数同样也有符合水仙花数规则的,这些数有其他别称,如:一位自幂数:独身数三位自幂数:水仙花数 如:153,370,371,407;四位自幂数:四叶玫瑰数 如:1634,8208,9474;五位自幂数:五角星数 如:54748,92727,93084;六位自幂数:六合数 如:548834;七位自幂数:北斗七星数 如:1741725,4210818,9800817,9926315;八位自幂数:八仙数 如:24678050,24678051,88593477;九位自幂数:九九重阳数 如:146511208,472335975,534494836,912985153;十位自幂数:十全十美数 如:4679307774;参考资料:-水仙花数
水仙花数 用c程序怎么写 main(){int a,b,c,n;for(n=100;n;n+){a=n/100;b=(n-a*100)/10;c=n-a*100-b*10;if(n=a*a*a+b*b*b+c*c*c)printf(\"%5d\",n);}}是输出1000以内的水仙花数!
水仙花数这个程序怎么写? 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
求C语言写的(水仙花数 )程序。 源程序如下:#include<;stdlib.h>;#include<;math.h>;#include<;stdio.h>;int main(void){ int a,b,c,d,e,sum;e=0;sum=0;for(a=1;a;a+){ for(b=0;b;b+){ for(c=0;c;c++){ d=a*100。
关于水仙花数 这是我写过的输出100-10000范围内水仙花数的程序,你可以根据自己的需要修改。includeincludeincludeusing namespace std;int main(){int num_s,num,n,s,i=0;cout五位数以内的水仙花数如下:\\n;for(num_s=100;num_s;num_s+){s=0;num=num_s;while(num。0){n=num-(num/10)*10;num=num/10;s=s+pow(n,abs(log10(num_s))+1);}if(num_s=s){if(i%4=0)cout;cout(10);i+;}}cout;system(\"pause\");return 0;}
水仙花数的程序怎么写啊? Private Sub Form_Click()Dim a,b,c,x As IntegerFor a=0 To 9For b=0 To 9For c=1 To 9x=100*c+10*b+aIf a^3+b^3+c^3=a+10*b+100*c Then print x;Next cNext bNext a这是用vb编的 我只学了这个C语言的\"水仙花数\"代码main(){int i,j,k;for(i=1;i;i+)for(j=0;j;j+)for(k=0;k;k+)if((i*100+j*10+k)=((i*i*i)+(j*j*j)+(k*k*k)))printf(\"%d%d%d\",i,j,k);getch();}C语言的\"水仙花数\"代码main(){int ge,shi,bai,number;for(number=100;number;number+){bai=number/100;shi=(number%100)/10;ge=number%10;if(number=bai*bai*bai+shi*shi*shi+ge*ge*ge)printf(\"\\nnumber=d\\n\",number);}getch();}这是c语言 从这里抄来的http://zhidao.baidu.com/question/16670077.html?si=4======================================var a,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+cthen writeln(a,b,c);end.这是pascal的 从这里抄来的http://zhidao.baidu.com/question/8322833.html?si=6俺觉得最好讲清楚是哪一种的。于人于己都方便
水仙花数的程序怎么写啊? Private Sub Form_Click()Dim a,b,c,x As Integer For a=0 To 9 For b=0 To 9 For c=1 To 9 x=100*c+10*b+a If a^3+b^3+c^3=a+10*b+100*c Then print x;Next c Next b Next a.
关于C语言求水仙花数 这是一个穷举的问题,适合一个一个的试它是否是水仙花数。无所谓就是100~999之间的数字,然后利用计算机运算速度快的特点,一个一个的试,看它是否满足水仙花数的条件。给你个我自己写的容易懂的程序:includeincludevoid main(){int n,bw,sw,gw;for(n=100;n;n+){bw=n/100;sw=n%100/10;gw=n%10/*求出数字的百位,十位,个位值*/if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw)printf(\"%5d\",n);}}