求水仙花数步骤
c语言,输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数的各位数字的立方和等于这个三?
c语言,输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数的各位数字的立方和等于这个三?
#includestdio.hintsxh(intnumber)
;//sxh水仙花数intmain(){inti;printf(输出一个三位数:)
;scanf(%d,i)
;if(sxh(i)
)printf(thedata]isyes
,i)
;printf(
);return0;}intsxh(intnumber) //定义判断水仙花数的函数{intsum0,item,count1,i1,temp;tempnumber; while(temp10) {count ; //判断位数temp/10; } tempnumber; while(icount) { itemtemp;temp/10;sumsum item*item*item;i ; } if(sumnumber) return1; else return0;}
100到1000的水仙花数有哪些?
有4个,分别是153、370、371、407。
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如153就是水仙花数:13 53 33 153。
如何判断一个数是不是水仙花数?
水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:37033 73 00;37133 73 13,370、371就是一个水仙花数
注意:要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位
普通for循环:
while循环:
do-while循环: