所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为153 = 1^3 + 5^3+ 3^3 下面是完整的C语言编程代码运行结果result is153 370 371 407。
1 对所有三位数,即100到999遍历2 对每个数判断是否为水仙花数,如是则退出当回圈结束,所有的水仙花数就输出成功了程式码如下int isNarcissisticint n int a = n100int b = n10%10int c = n%。
1首先需要打开Devc++软件,点击“新建源代码”2然后按照如图所示填写代码3其中a表示的是水仙花数的百位数,b表示的是水仙花数的十位数,c表示的是水仙花数的个位数,sum表示的是所有累加下来的水仙花数4if。
fori=100ilt=999i++ 循环从100到999 a=i100 取百位 b=i%1010 取十位 c=i%10 取个位 ifi==a*a*a+b*b*b+c*c*c 判断是否为水仙花数 printfquot%d\nquot,i 输。
i++ int a = i100 int b = ia*10010 int c = i%10 int sum = a*a*a+b*b*b+c*c*c ifsum == i printfquot%d\tquot,i return 0。
int main int m,n,i,kint t,a,b,c,lprintfquot输入两个三位数\nquotscanfquot%d%dquot,m,nif mn i=mm=nn=i else if m100nlt1000k=0else k=1ifk t=ml=0d。
int main int a, b, c, dfor a = 100 a lt 1000 a++ b = a 100c = a % 100 10d = a % 100 % 10if b*b*b + c*c*c + d*d*d == aprintfquot水仙花数为%d\nquot。
int c=i100判断该数是否等于个位的三次方+十位的三次方+百位的三次方ifi==Mathpowa,3+Mathpowb,3+Mathpowc,3 i+quot是水仙花数quot Test public void。
c语言水仙花数的编程水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身例如1^3 + 5^3+ 3^3 = 153具体的代码如下图水仙花数Narcissistic number也被称为超完全数字不变数pluperfect。
水仙花数是指一个n=3位数字的数,它等于每个数字的n次幂之和3位水仙花数先定义3个数其中一个为1--92个为0--9用for循环再用如果a定义为1--9那么用100*a来表示百位如果b或者c定义是0-。
ifs==m printfquot是水仙花数\nquot *最后,如果求得的和等于m,则为水仙花数* else printfquot不是水仙花数\nquot * PS上述代码,是输入一个数字,判断是否是水仙花数,如果,想求其他的,可把上述代码移植。
includeltstdioh int mainint a,b,cfora=1alt10a++forb=0blt10b++forc=0clt10c++ifa*a*a+b*b*b+c*c*c==100*a+10*b+cprintfquot%d%d%d=%d^3+%d^3+%d^3\nquot,a,b,c。
*此程序没有考虑必须mlt=n和m,n除了均为零外必须为3位数的整数 所以测试的时候要注意输入正确,如有需要可自行添加判断 include quotstdiohquotvoid main int m,n,num,i,j,kbool yn=falsescanfquot%d %dquot。
4然后分别求出这个三位数的百位,十位,个位5接着判断百位的3次方+十位的3次方+个位的3次方,看是否等于这个三位数,如果是,就是水仙花数,打印出来6最后点击编译运行C语言的学习经验和心得一建立学习。
水仙花数指的是一个数的各位数字的立方和等于数字本身,那么我们怎么样用C语言去判断一个数字是不是水仙花数呢下面我给大家分享一下工具材料 Visual Studio 2015 01 首先打开Visual Studio 2015软件,新建一。