变种水仙花(C语言算法题)

发布时间:2024年01月19日

//变种水仙花数:
//Lily Number : 把任意的数字,从中间拆分成两个数字,
//比如1461 可以拆分成(1和461),(14和61),(146和1),?
//如果所有拆分后的乘积之和等于自身, 则是一个Lily Number。
//例如 :
//655 = 6 * 55 + 65 * 51461 = 1 * 461 + 14 * 61 + 146 * 1
//求出5位数中的所有 Lily Number。
//输入描述 :
//无
//输出描述 :
//一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格.
#include <stdio.h>
#include <math.h>
int main() {
?? ?int i = 0;
?? ?for (i = 10000; i <= 99999; i++) {
?? ??? ?int sum = 0;
?? ??? ?int j = 0;
?? ??? ?for (j = 1; j <= 4; j++) {
?? ??? ??? ?int k = (int)pow(10, j);
?? ??? ??? ?sum += (i % k) * (i / k);
?? ??? ?}
?? ??? ?if (sum == i)
?? ??? ??? ?printf("%d ", i);
?? ?}
?? ?
?? ?
?? ?return 0;
}

文章来源:https://blog.csdn.net/lingengchao/article/details/135701859
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。