输出 所有的“水仙花数” 用c语言程序 怎么做 ?水仙花数 例;153=1^3+5^3+3^3

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:55:53
急·············

有两种方法:

方法1:
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=9;i++)
{for(j=0;j<=9;j++)
{for(k=0;k<=9;k++)
if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))
printf("%d\n",i*100+j*10+k);}
}
}

方法2:

#include <stdio.h>
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;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");
}

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

int kk(int n)
{
int a,b,c;
a=n/100;
b=n/10-a*10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c)
return(n);
else
return 0;
}

int main()
{
int i,t;