谁知道用C语言怎么编写一个能求出所有的水仙花数的程序? main(){int i,j,k,n;printf(\"'water flower'number is:\");提示输入水仙花数:for(n=100;n;n+){i=n/100;分解出百位*/j=n/10%10;分解出十位*/k=n%10;分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k){printf(\"%-5d\",n);}}printf(\"\\n\");}
c语言怎么编写水仙花数? 水仙花数:是指2113一个 n 位数(n≥3),它的5261每个位上的数字的 n 次幂之和等于它本身。4102参考代码:include<;stdio.h>;int fun(int n){/判断16533位数n是否是水仙花数 int q,b,g;q=n/100;求出千位数 b=(n/10)%10;求出百位数 g=n%10;求出个位数 if(q*q*q+b*b*b+g*g*g=n)return 1;return 0;} int main(){ int i;for(i=100;i;i+)if(fun(i))printf(\"%d\\n\",i);return(0);}/*运行结果:153370371407*/
编写C语言程序打印“水仙花数”,所谓水仙花就是指一个三位数,其各个位上的数字的立方之和正好等于该数字本身。例如:153=1^3+5^3+3^3,那么153就是水仙花数。。