您当前的位置:首页 > 互联网教程

c语言水仙花数

发布时间:2025-05-12 07:33:52    发布人:远客网络

c语言水仙花数

一、c语言水仙花数

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

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

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

//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输出第一个水仙花数

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

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

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

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

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

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

二、c语言水仙花数的编程

1、c语言水仙花数的编程:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+ 5^3+ 3^3= 153。具体的代码如下图。

2、水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。

3、三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084。

4、六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙数共有3个:24678050,24678051,88593477。

5、九位的九九重阳数共有4个:146511208,472335975,534494836,912985153;十位的自幂数只有1个:4679307774。

6、以上内容参考:百度百科-水仙花数

三、C语言中如何输出图形

1、在C语言中,输出图形主要有两种方法。一种是将图形按照排好的样子直接用printf函数输出。例如,如果想要输出一个简单的星号(*)组成的正方形,可以这样写:

2、另一种方法是找到图形内部元素之间的关系,比如制作菱形时,可以利用for循环来实现。具体步骤是先输出上半部分,再输出下半部分。

3、比如,输出一个由星号组成的菱形:

4、for(int j= 0; j< 5- i; j++){

5、for(int k= 0; k< 2* i+ 1; k++){

6、for(int j= 0; j< 5- i; j++){

7、for(int k= 0; k< 2* i+ 1; k++){

8、上面的代码会输出一个大小为5的菱形。如果想要输出不同大小的菱形,可以调整for循环的范围。

9、关于你说的“五用星”,可以理解为你想要输出一个由五个星号组成的图形。具体形状取决于你的设计。比如,可以输出一个简单的五角星: