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

例如,153是一个水仙花数,因为153=13+53+33。

#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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-10
打印100-999之间的水仙花数!

方法1:
main()
{
int a,b,c,d;
for(a=100;a<=99;a++)
b=a/100;
c=a/10-b*10;
d=a-b*100-c*10;
if(b*b*b+c*c*c+d*d*d==a) printf("%d",a);
}

方法2:
main()
{
int i,j,k;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
for(k=1;k<=9;k++)
{
if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))
printf("%d",i*100+j*10+k);
}
}本回答被提问者采纳
第2个回答  2007-01-17
<script>
for(i=1; i<10; i++)
{
for(j=0; j<10; j++)
{
for(k=0; k<10; k++)
{
if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))
{
document.write(i*100+j*10+k);
document.write("\n\n\n");
}
}
}
}
</script>

...所谓“水仙花数”是指一个三位数其各位数字立方和等于该数本身_百度...
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main(){ int i,j,k,n;printf(...

...所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。_百...
{ 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();}

如何实现用C语言输出所有的“水仙花数”?
C语言具体实现水仙花过程如下:一、问题描述:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。二、问题分析:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的...

...水仙花数”是指一个三位数,其各位数字立方和等于该本身。_百度...
include<stdio.h>int i,j,k,m,n;int main(){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 == 100*i + 10*j + k)printf("%d%d%d\\n",i,j,k);}}}return 0;} ...

...所谓“水仙花数”是指一个3位数,其各位数字的立...
采纳率:56% 擅长: C\/C++ VC++ 汇编语言 数据结构及算法 视频共享 其他回答 #include "stdio.h"main(){ int i,j,k,n,m=0; printf("水仙花数为:\\n"); for(n=100;n<1000;n++) { i=n\/100;\/*分解出百位*\/ j=n\/10%10;\/*分解出十位*\/ k=n%10;\/*分解出个位*\/ if(n==i*i*i+j*j...

...数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身._百 ...
include<stdio.h> \/\/一个三位数,其各位数字的立方和等于该数本身。例如:153=1^3+5^3+3^3 void main(){ int n,a,b,c;for(n=100;n<1000;n++){ a=n\/100;b=(n%100)\/10;c=(n%100)%10;if(a*a*a+b*b*b+c*c*c==n)printf("\\t");} printf("\\n");} ...

10道经典的C语言例题(含参考程序)
1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。include include int main(){ int bai_wei,shi_wei,ge_wei,i,sum=0;for(i=100;i<1000;i++){ bai_wei=i\/100;shi_wei=(i%100)\/...

...水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例...
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如:153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。下面是一个简单的C语言程序,用来找出所有的水仙花数:```c include int main() { int a, b, c, i;for(i = 100; i <= 999; i++) { a = i \/ ...

C语言编程输出所有的“水仙花数”。
C语言编程输出所有的“水仙花数”。输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1的立方+5的立方+3的立方。fayelover584 | 浏览21674 次 |举报 我有更好的答案推荐于2017-12-16 11:27:11 最佳答案 main(){ int ge,shi,bai,...

打印出所有水仙花数,所谓水仙花数是指一个三位数,起各位数字立方和等于...
include<stdio.h>int main(){int iPoh,iPos,iPog,iNum = 0; \/*定义变量 ipoh为百位 ipos为十位 ipog为个位,iNum为最后的水仙花数字*\/ for (iNum=100; iNum<=999; iNum++){ iPoh = iNum\/100; \/*分解出数字的百 十 个位上的数字*\/ iPos = (iNum%100)\/10;iPog = iNum%...

相似回答