您好,欢迎来到好土汽车网。
搜索
您的当前位置:首页水仙花数

水仙花数

来源:好土汽车网
水仙花数;

水仙花数是指一个 n 位数 ( n >= 3 ),它的每个位上的数字的 n 次幂之和等于它本身。 (例如:1^3 + 5^3 + 3^3 = 153 ) 给出一个数字M,你需要判断这个数是否为水仙花数。

输入有若干行,每一行有一个非负整数M,且M<100000000。最后有一个0表示输入结束,这个0不需要处理。更多请参考样例。

对于每个M,输出一行结果。如果M是一个水仙花数,则输出一个“YES”,否则输出“NO”,都不含双引号。更多请参考样例。

输入样例: 1634 2345

0

输出样例: YES NO

#include int main() { int m,sum,i,value,k,j,a[10]; a[0]=100; for(i=1;i<8;i++) { a[i]=a[i-1]*10; } while(scanf(\"%d\ { sum=0; for(i=0;i<8;i++) { if(m>=a[i] &&(m<=a[i+1]-1)) { for(j=a[i];j>=1;j/=10) { value=1; for(k=0;k}

if(sum==m) { printf(\"YES\\n\"); break; } else { printf(\"NO\\n\"); break; } } } if(m==0) break; }

return 0;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- howto234.com 版权所有 湘ICP备2022005869号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务