变种水仙花数和水仙花数
作者:互联网
-
变种水仙花数描述
变种水仙花数 ( Lily Number):把任意的数字,从中间拆分成两个数字。
比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个变种水仙花数。
比如:
655 = 6 * 55 + 65 * 5
1461 = 1*461 + 14*61 + 146*1
题目:求出 5位数中的所有 Lily Number。
(操作平台:windows Visual studio 2013 )
代码如下:
#include<stdio.h>
int main()
{
printf("Lily Number:");
for (int i = 10000; i <= 99999; i++)
{
int sum = (i % 10) * (i / 10) + (i % 100) * (i / 100) + (i % 1000) * (i / 1000) + (i % 10000) * (i / 10000);
if (sum == i)
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}
运行结果:
-
水仙花数描述
“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身。
如:153=13+53+3^3,则153是一个“水仙花数”。
题目:打印出100-999以内的“水仙花数”。
(操作平台:windows Visual studio 2013 )
代码如下:
#include <stdio.h>
int main()
{
int hundred, ten, one, n;
printf("水仙花数:");
for (n = 100; n <= 999; n++)
{
hundred = n / 100;
ten = (n - hundred * 100) / 10;
one = n % 10;
if (n == hundred* hundred* hundred + ten*ten*ten + one*one*one)
printf("%d ", n);
}
printf("\n");
return 0;
}
运行结果:
标签:153,变种,int,Number,Lily,水仙花 来源: https://blog.csdn.net/weixin_51062241/article/details/119358423