三位水仙花数计算OJ题(三位数水仙花数raptor)

http://www.itjxue.com  2023-03-08 06:13  来源:未知  点击次数: 

输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。此题的c语言

#includestdio.h

void?main()

{

?int?i,j,k,n;

?

?for(i=1;i10;i++)

??for(j=0;j10;j++)

???for(k=0;k10;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#求三位水仙花数并求平均值

水仙花数是指一个三位数,它的每个位上的数字的三次幂之和等于它本身。

例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

用C#代码实现求三位水仙花数,并求平均值,可以按以下步骤:

1.定义一个变量sum,用来存储水仙花数的总和。

2.定义一个变量count,用来存储水仙花数的个数。

3.使用一个for循环,从100到999遍历所有的三位数。

4.对每个三位数,分别取出它的百位、十位和个位,并计算它们的三次幂之和。

5.如果这个和等于这个三位数本身,就说明它是一个水仙花数。将它打印出来,并将它加到sum中,并将count加一。

6.循环结束后,计算sum除以count得到平均值,并打印出来。

C#示例代码如下图:

C#求三位水仙花数示例代码

求三位数水仙花数的算法怎么设计?

算法是从100到999中依次取出1个三位数进行枚举水仙花数判断,第一步:求出这个三位数的百位、十位、个位的数字分别存在3个变量中, 例如:三位数321,百位3存在x中,十位2存在y中,个位1存在

C语言-求三位数的水仙花数

首先说一下什么是水仙花数,就是一个三位数,它的各个位数上的数字的立方相加等于它本身,例如153,1的立方1,5的立方125,3的立方9,1+125+9=153

求水仙花数的基本思想

首先要满足三位数这个条件,所以循环从i=100到i =999

然后就是要取这个三位数各个位数的数字,取百位上的数,用除法i/100,因为i是int 类型所以结果就是百位上的数字

十位上的数,先取10的余数再除以10

个位上的数,直接取10的余数即可

最后再用一个if语句判断一下各个位数立方和是否等于这个数i

下面是我上机实验的图片

其实求各个位数的方法有点不一样,没影响的,方法很多,但是我觉得上述文字中方法更简洁

3.12

今天早上起来又看到一个新方法

可以用do while

3位水仙花数计算

“3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。

请按照从小到大的顺序输出所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果。

注意:这是一个OJ题目,输出格式要严格一致,最后一位水仙花数后没有逗号。

示例:634, 412

(注意,这两个数字不是水仙花数)

(责任编辑:IT教学网)

更多

推荐CSS教程文章