c语言:找出所有的水仙花数,用for嵌套表现。

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:17:50
c语言:找出所有的水仙花数,用for嵌套表现。
(水仙花数是指一个三位数,如果每个数的立方相加的和等于这个数,例:153=1的立方+5的立方+3的立方,那么153就是水仙花数)。

#include <stdio.h>

int main(int argc,char **argv)
{
int g,s,b;
int va,vb;
printf("Here are the daffodil numbers:\n");
for(b=1;b<=9;b++)
for(s=0;s<=9;s++)
for(g=0;g<=9;g++)
{
va=g*g*g+s*s*s+b*b*b;
vb=g+10*s+100*b;
if(va == vb)printf("%d\n",va);
}
printf("--- Done! ---\n");
return 0;
}

#include<stdio.h>
void fun()
{
int i,b,s,g;
for(i=100;i<=999;i++)
{
b=i/100;
s=i/10%10;
g=i%10;
if(b*b*b+s*s*s+g*g*g==i)
//分别取百位 个位 十位
printf("%5d",i);
}
printf("\n");
}
main()
{
fun();
}

#include<stdio.h>
void main()
{int a,b,c,m;
printf("Please input a number m:\n");
a=m%10;
b=((m-a)/10)%10;
c=(m-a-b*10)/100;
if(a*a*a+b*b*b+c*c*c=