当前位置:首页 » 编程语言 » 水仙花数编程c语言程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

水仙花数编程c语言程序

发布时间: 2022-08-28 02:55:14

⑴ 水仙花数c语言程序

n放错地方了。
#include<stdio.h>
void main()
{
int i,j,k,n;

for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花数为:%d\n",n);
}
}
没读你的程序,现在不那样了。
还有问题给我留言。

⑵ 水仙花数的c语言编程。

C语言具体实现水仙花过程如下:

一、问题描述:

输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。

二、问题分析:

根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。

三、算法设计:

“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100〜999。对应的循环条件如下:

for(n=10; n<1000; n++) { //...... }

四、完整的代码:

⑶ C语言编写水仙花数

&m);10,s;%ld"while(n,可把上述代码移植到其他程序中;s=0;n=m/{p=n%10,如果求得的和等于m,n;10;/*PS:,则为水仙花数*/,可以使用;是水仙花数\if(s==m)printf("intp;*输入长整形数字*/,s;/不是水仙花数\}/s+=p*p*p;*赋予s值为0*/):;/。*//*把m数字的第一位去掉,n存放中间数字*//n"*PS,可继续*/voidmain(){longintm,从各位开始*/*求得m的第一位数字;请输入一个整数;*继续求和*/*定义整形数字;/*继续依次去掉每一位数字*/:如还有不懂:m;,想求其他的;}/:"n=n/,判断是否是水仙花数,s存放各位数字之和;elseprintf(",如果;):.h>/*定义长整形数字。经测试,m存放判断的数字;n",是输入一个数字;*当n不等于0时*/p=m%10;printf("/s+=p*p*p:上述代码;stdio;*最后,直接除以10*/);/scanf("/,来存放每个位的数字*/,n!=0)/*求的每一位数字*/#include<

⑷ c语言编程:水仙花数

#include<stdio.h>
#include<stdilib.h>
main()
{
int i, a, b, c;
for( i=100; i<=999; i++ ){
c=i%100; //个位
a=i/100; //百位
b=i-100*a-c; //十位
if( a*a*a+b*b*b+c*c*c == i )
printf("%d\t",i);
}
system("pause");
return 0;
}

⑸ “水仙花数”C语言程序

代码如下:

#include <stdio.h>

int main()

{

printf("输出水仙花数: ");

int i=100;

for( ; i<1000; i++){

int num_0 = i%10;

int num_1 = i/10%10;

int num_2 = i/10/10%10;

if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))

printf("%d ", i);

}

return 0;

}

(5)水仙花数编程c语言程序扩展阅读

自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。

n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。

n为2时,没有自幂数。

n为3时,自幂数称为水仙花数,有4个:153,370,371,407;

n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;

n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;

n为6时,自幂数称为六合数, 只有1个:548834;

n为7时,自幂数称为北斗七星数, 共有4个:1741725,4210818,9800817,9926315;

n为8时,自幂数称为八仙数, 共有3个:24678050,24678051,88593477;

n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;

n为10时,自幂数称为十全十美数,只有1个:4679307774。

⑹ C语言编程输出所有的“水仙花数”。

1、首先需要打开Dev-c++软件,点击“新建源代码”。

⑺ C语言关于水仙花数的程序

怎么定义a=i/100,b=(i%100)/10,这些不应该在int
定义里,i本身还没赋值,应该在for循环里给出a,b,c的值,如果不建议
看看我的把
#include<stdio.h>
void
main()
{
int
i,j,k,a;
for(i=0;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)
{a=i*100+j*10+k;
if(a>99)
printf("%d\n",a);}
}
希望采纳,谢谢!

⑻ 水仙花数c语言

C语言输出水仙花数的具体分析和实现流程如下:

1、水仙花数的含义

“水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:3^3 + 7^3+ 0^3 = 370

2、算法分析

把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等, 则为“水仙花数”。

3、算法设计

“水仙花数”是一个三位数,可以确定该数的取值范围是 100〜999。对应的循环条件如下:

for (n=10; n<1000; n++) {}

(8)水仙花数编程c语言程序扩展阅读:

常见水仙花数

水仙花数又称阿姆斯特朗数。

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

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

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

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

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

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

⑼ c语言水仙花数编程

#include <stdio.h>

void main()

{

int a,b,c,i,j=0;

for(i=100;i<1000;i++)

{

a = i / 100;

b = i % 100 / 10;

c = i % 10;

if(a*a*a+b*b*b+c*c*c==i)

{

printf("%d ",i);

j++;

if(j%2==0)

printf(" ");

}

}

}


⑽ 用C语言怎么编写一个能求出所有的水仙花数的程序

#include <stdio.h>
#include <conio.h>

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();

}
经测试,可以使用!!