打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是一

如题所述

先把三位数的百位,十位,个位分解开,最后再计算下各位数字立方和是否等于该数本身,满足条件输出该数,不满足继续循环知道程序结束就可以了.
1.
#include <stdio.h>
void main()
{
int i,j,k,n=100;
while(n<1000)
{
i=n/100;
j=n%100/10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%d%d%d\n",i,j,k);
n++;
}
}

2.
#include <stdio.h>
void main()
{
打印所有“水仙花”数
int i,j,k,n;
for(n=100;n<1000;n++)
{
{
i=n/100;
j=n%100/10;
k=n%10;
}
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%d%d%d\n",i,j,k);
}
}追问

用Math.pow()怎么用

追答

不好意思,不懂

参考资料:http://zhidao.baidu.com/question/58808169.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-19

#include "stdio.h"

#include "conio.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);

}

getch();

}

扩展资料:

常见水仙花数

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙数共有3个:24678050,24678051,88593477

相似回答