用C语言编写花仙数
以下是用C语言编写的花仙数程序:
#include <stdio.h>
#include <math.h>
int isFlowerNumber(int num) {
int sum = 0;
int temp = num;
int digits = 0;
// 计算数字的位数
while (temp > 0) {
temp /= 10;
digits++;
}
temp = num;
// 计算每个数字的立方和
while (temp > 0) {
int digit = temp % 10;
sum += pow(digit, digits);
temp /= 10;
}
// 判断是否为花仙数
if (sum == num) {
return 1;
} else {
return 0;
}
}
int main() {
int start, end;
printf("请输入起始数字:");
scanf("%d", &start);
printf("请输入结束数字:");
scanf("%d", &end);
printf("花仙数:");
for (int i = start; i <= end; i++) {
if (isFlowerNumber(i)) {
printf("%d ", i);
}
}
return 0;
}
运行该程序后,用户需要输入起始数字和结束数字,程序会输出在这个范围内的所有花仙数
原文地址: https://www.cveoy.top/t/topic/izil 著作权归作者所有。请勿转载和采集!