当前位置:首页 » 编程语言 » c语言水仙花数

c语言水仙花数

发布时间: 2022-01-10 10:38:07

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

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

㈡ 用C语言求水仙花数!

思路:求100到999直接的水仙花数,可以通过for循环依次遍历各数,分别求出每个数各位上数的立方和是否等于该数,等于该数说明是水仙花数,输出该数。
参考代码:
#include<math.h>
#include<stdio.h>
int main()
{
int i,a,b,c;
for(i=100;i<=999;i++){
a=i/100;//求百位上数
b=(i/10)%10;//求十位上数
c=i%10;//求个位上数
if(i==a*a*a+b*b*b+c*c*c)
printf("%d is right\n",i);
}
return 0;
}
/*
输出:
153 is right
370 is right
371 is right
407 is right
*/

㈢ C语言水仙花数算法

#include<stdio.h>
intmain()
{
inti,j,k,n;
printf("水仙花数是:");
for(n=100;n<=999;n++)
{
i=n/100;
j=n%100/10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)//=改为==
//printf("%d",n);
//printf("");//以上两句合并为下面这一句,否则会有大量空格
printf("%d",n);
}
return0;}

㈣ “水仙花数”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;

}

(4)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语言(水仙花数)

#include <stdio.h>
main()
{int i,a,b,c;
for(i=100;i <=999;i++)
{a=i/100;
b=i/10-a*100;
c=i-b*10-a*100;
if(i==a*a*a+b*b*b+c*c*c)
printf( "%d=%d*%d*%d+%d*%d*%d+%d*%d*%d\n ",i,a,a,a,b,b,b,c,c,c);
}
}

㈥ C语言 水仙花数

两个小问题,我改了,看注释
#include"stdio.h"
main()
{
int
i,j=1,k,a[10],l,p;
for(i=1;i<=1000;i++)
{
p=i;//for循环里边不能改变i的值,这里用p=i,对p操作
l=0;//l赋初值
j=1;
while(p!=0)
{
a[j]=p%10;
p=p/10;
j++;
}
for(k=1;k<j;k++)
{
l=l+a[k]*a[k]*a[k];
}
if(l==i)printf("%d\n",i);
}
}

㈦ c语言 水仙花数

运行结果:
所有的水仙花数的:
153
370
371
407

立方和就是:比如153,就是1的立方+5的立方+3的立方=1+125+27=153
这个就是水仙花数的意思。。

程序里面的ijk分别对应数字的百位,十位,个位。if(n==i*i*i+j*j*j+k*k*k)判断是否为水仙花数

㈧ c语言水仙花数

#include <stdio.h>

int main()

{

int start, end, i = 0, a, b, c, size = 0;

while (scanf("%d %d", &start, &end) == 2)

{

for (i = start; i <= end; i++)

{

a = i / 100;

b = i / 10 % 10;

c = i % 10;

//total = pow(c, 3) + pow(a, 3) + pow(b, 3);

if ((a*a*a + b*b*b + c*c*c) == i) //满足水仙花条件

{

if (size == 0) //size=0输出第一个水仙花数

{

printf("%d", i);

}

else //size++输出第二。。第n个水仙花数

{

printf(" %d", i);

}

size++; //个数++;

}

}

if (size == 0) //范围内个数为0,则说明没有满足条件的

{

printf("no");

}

printf(" ");

}

return 0;

}

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

需要注意的地方:

1.将n整除以100,得出n在百位上的数字hun。

2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。

3.将n对10取余,得出n在个位上的数字ind。

4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。

网络-水仙花数

热点内容
python编辑excel 发布:2024-12-25 09:21:19 浏览:151
w7将电脑文件如何共享文件夹共享文件夹 发布:2024-12-25 09:12:41 浏览:187
安卓系统中哪个软件最耗电 发布:2024-12-25 08:38:44 浏览:824
ssrssql 发布:2024-12-25 08:38:41 浏览:953
ai定位脚本 发布:2024-12-25 08:33:35 浏览:956
炎黄解说我的世界中国服务器 发布:2024-12-25 08:33:28 浏览:796
sql2008发布 发布:2024-12-25 08:27:09 浏览:342
如何用存档开服务器 发布:2024-12-25 08:23:27 浏览:713
安卓手机为什么不显示通知栏 发布:2024-12-25 08:21:15 浏览:906
解压肚子疼 发布:2024-12-25 08:15:01 浏览:589