求100到999的水仙花数三种方法

//求100到999的三种方法 
/*
运行结果如下:
第一种方法:
153
370
371
407
第二种方法:
153
370
371
407
第三种方法:
153
370
371
407


--------------------------------
Process exited after 0.2313 seconds with return value 0
请按任意键继续. . .




 */
#include
void fun1()
{
int a,b,c,i;
for(i=100;i<=999;i++)
{
a=i/100;     
b=(i-(i/100)*100)/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\n",i);

}

};
void fun2()
{
int a,b,c,i;
for(i=100;i<=999;i++)
{
a=i/100;     
b=(i%100)/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\n",i);

}
};
void fun3() 
{
int a,b,c,i;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
{
if(a*a*a+b*b*b+c*c*c==a*100+b*10+c)
printf("%d%d%d\n",a,b,c);
}
};
main()
{
    printf("第一种方法:\n");
    fun1();
    printf("第二种方法:\n");
    fun2();
    printf("第三种方法:\n");
    fun3();
return 0;
}

你可能感兴趣的:(C语言代码箱)