用C语言怎么编程算100到999的水仙花数?

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:26:18
没什么的!做吧!

#include"stdio.h"

void main()
{
int i,g,s,b,sx;
for(i=100;i<1000;i++)
{
b=i/100;
s=i/10-b*10;
g=i%10;
sx=b*b*b+s*s*s+g*g*g;
if(sx==i)printf("%d ",i);
}
}

现在在网吧没有软件得,,不晓得对不对哈

#include"stdio.h"
main()
{
int s,t,v;
for(s=1;s<10;s++)
for(t=0;t<10;t++)
for(v=0;v<10;v++)
if(s*s*s+t*t*t+v*v*v==s*100+t*10+v)printf("%d%d%d\n",s,t,v);
}
结果是:
153
370
371
407

#include"stdio.h"

void main()
{
int i,g,s,b,sx;
scanf("%d",&i);
while(i>=100 || i<=999)
{
b=i/100;
s=(i-b*100)/10;
g=i%10;
sx=b*b*b+s*s*s+g*g*g;
if(sx==i)
{printf("%d ",i); }
}
}