ZKX's LAB

c语言程序,输入一个数判断是否为水仙花数,急求 c语言判断水仙花数

2021-04-26知识14

c语言判断水仙花数 #includeint main(){int start,end,i=0,a,b,c,size=0;while(scanf(\"%d%d\",&start,&end)=2){for(i=start;i;i+){a=i/100;b=i/10%10;c=i%10;total=pow(c,3)+pow(a,3)+pow(b,3);if((a*a*a+b*b*b+c*c*c)=i)/满足水仙花条件{if(size=0)/size=0输出第一个水仙花数{printf(\"%d\",i);}else/size+输出第二。第n个水仙花数{printf(\"%d\",i);}size+;个数+;}}if(size=0)/范围内个数为0,则说明没有满足条件的{printf(\"no\");}printf(\"\\n\");}return 0;}扩展资料:需要注意的地方:1.将n整除以100,得出n在百位上的数字hun。2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。3.将n对10取余,得出n在个位上的数字ind。4.求得这三个数字的e69da5e887aa7a6431333431353361立方和是否与其本身相等,若相等,则该数为水仙花数。参考资料:-水仙花数

这个C语言题目怎么做 我只会判断一个水仙花数…… #includeint isnar(int n){int a,b,c,t;t=n;a=t%10;t=t/10;b=t%10;t=t/10;c=t;if(a*a*a+b*b*b+c*c*c=n)return 1;elsereturn 0;}int main(){int m,n,i,flag;while(scanf(\"%d%d\",&m,&n)。EOF){flag=0;for(i=m;i;i+){if(isnar(i)){flag=1;printf(\"%d\",i);}}if。flag)printf(\"no\");printf(\"\\n\");}return 0;}测试通过,100到999内的水仙花数只有四个。

c语言判断水仙花数 有两种办法,第一,水仙花数很少,三位数的没几个,直接判断是不是那几个就行了。然后正确的思路是,把三位数拆开。这个三位数是num,三位立方和为ans的话,ans初始为0,之后while(num>;0){temp=num%10;ans=temp.

随机阅读

qrcode
访问手机版