c语言中,怎么编写水仙花素的程序?

如题所述

第1个回答  2019-02-12
#include
#include
void
main()
{
int
iPoh,iPos,iPog,iNum
=
0;
/*定义变量
ipoh为百位
ipos为十位
ipog为个位,iNum为最后的水仙花数字*/
for
(iNum=100;
iNum<=300;
iNum++)
{
iPoh
=
iNum/100;
/*分解出数字的百

个位上的数字*/
iPos
=
(iNum%100)/10;
iPog
=
iNum%10;
if
(iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog
==
iNum)
/*判断是否为水仙花数字*/
{
printf("%-6d",iNum);
}
/*输出结果*/
}
getch();
}
经过测试验证!
第2个回答  2019-01-01
源程序如下:
#include
<stdlib.h>
#include
<math.h>
#include
<stdio.h>
int
main(void)
{
int
a,b,c,d,e,sum;
e=0;
sum=0;
for(a=1;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
d=a*100+b*10+c;
if(d==a*a*a+b*b*b+c*c*c)
{
printf("%d
",d);
e=e+1;
sum=sum+d;
if(e%10==0)
printf("\n");
}
}
}
}
printf("共有水仙花数%d个,他们的和为%d.\n",e,sum);
system("pause");
return
0;
}

水仙花数用C语言怎么表示?
C语言写水仙花数要将给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是水仙花数。include <stdio.h> int main(){ int hun, ten, ind, n;printf("result is:");for( n=100; n<1000; n++ ) \/*整数的取...

大一c语言求水仙花数
1、首先打开编辑器,写上注释内容。2、新建4个变量,分别是num,b,s,g分别代表三位数,百位数,十位数,个位数。3、然后写for循环,从100开始,最后到1000,自增。4、然后分别求出这个三位数的百位,十位,个位。5、接着判断百位的3次方+十位的3次方+个位的3次方,看是否等于这个三位数,如果是...

水仙花数的c语言编程。
for { \/\/ 循环遍历所有三位数 remainder = num % 10; \/\/ 计算个位数字 sum = num \/ 10 % 10 + sum; \/\/ 计算十位数字和累加至sum变量中 sum += num \/ 100; \/\/ 计算百位数字并累加至sum变量中 if { \/\/ 判断是否为水仙花数 printf; \/\/ 输出找到的水仙花数 } } return 0; \/\/ 程...

在C语言中输出所有水仙花,并统计水仙花个数,使用while语句?_百度知 ...
int main(){ int i,cnt;for(i=100,cnt=0;i<1000;++i){ if(i==(i%10)*(i%10)*(i%10)+(i\/10%10)*(i\/10%10)*(i\/10%10)+(i\/100)*(i\/100)*(i\/100)){ printf("%d\\n",i);cnt++;} } printf("%d\\n",cnt);return 0;} ...

c语言求1000以内的水仙花数可以用什么循环语句?
用C语言求1000以内的水仙花数可以用for循环。可以参考下面的代码:include<stdio.h> main(){ int i=0,g,s,b,a=0;for(i=0;i<1000;i++){ if(i>=100&&i<=999){ b=i\/100;s=(i-b*100)\/10;\/\/除10 g=i-b*100-s*10;a=b*b*b+s*s*s+g*g*g;} if(a==i)printf("%d\\n...

c语言水仙花数的编程
c语言水仙花数的编程:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。具体的代码如下图。水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong ...

C语言:输出100-999中所有水仙花数。
1. 输出100-999中所有水仙花数。```c void OutputNarcissusNumbers() { for (int i = 100; i < 1000; i++) { int sum = 0;int temp = i;int rem;for (int j = 0; j < 3; j++) { rem = temp % 10;temp \/= 10;sum += rem * rem * rem;} if (sum == i) { pr...

c语言,求水仙花数(三位数)。用do while?
以下是使用 C 语言 do-while 循环来求解三位数中的水仙花数的代码:```c include <stdio.h> include <math.h> int main() { int i = 100;do { int a = i \/ 100;int b = i \/ 10 % 10;int c = i % 10;if (i == pow(a, 3) + pow(b, 3) + pow(c, 3)) { printf...

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

用C语言编写判断是否是水仙花数的程序
1、首先打开Visual Studio 2015软件,新建一个C语言程序,如下图所示 2、然后我们需要在C语言文件中引入库文件stdio.h,它里面包含了很多后面要使用的函数,如下图所示 3、接着我们就需要实现水仙花数的判断逻辑,主要是把输入的数字各个位都取出来,然后进行立方求和,最后和输入的数字进行比较,如下图...

相似回答
大家正在搜