三位水仙花数计算OJ题(三位数水仙花数raptor)
输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。此题的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#示例代码如下图:
求三位数水仙花数的算法怎么设计?
算法是从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
(注意,这两个数字不是水仙花数)