唐朝元帅秦天生:c语言编程 一个三位数的水仙花数 的程序

来源:百度文库 编辑:神马品牌网 时间:2024/04/24 09:55:06
输出所有的“水仙花数”,是指三位十进制数,该数的各位数立方之和等于该数本身。例如,153是一个水仙花数,因为1^3+5^3+3^3=153

个人认为这个程序比较好
#include <stdio.h>

main()
{
int m,g,s,b,temp;
for(m=100;m<1000;m++)
{
g=m%10;
s=(m/10)%10;
b=m/100;
temp=g*g*g+s*s*s+b*b*b;
if(temp==m)
printf("%d\n",m);
}

用个三层嵌套的For循环就可以了啊。

void main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i/100; a为百位
b=(i%100)/10; b为十位
c=i%10; c为个位
d=a*a+b*b+c*c;
if(i==d) printf("%d ",i);
}
}

#include <stdio.h>

main()
{
int input_number,one_level,ten_level,hun_level;
for(input_number=100;input_number<1000;input_number++)
{
one_level=input_number%10;
ten_level=(input_number/10)%10;
hun_level=input_number/100;
if(input_number==one_level*one_level*one_level+ten_level*ten_level*ten_level+hun_level*hun_level*hun_level)
printf("%d\n",input_number);
}
}

#include <stdio.h>

main()
{
int m,g,s,b,temp;
for(m=100;m<1000;m++)
{
g=m%10;
s=(m/10)%10;
b=m/100;
temp=g*g*g+s*s*s+b*b*b;
if(temp==m)
printf("%d\n",m);
}
}