以下是用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;
}

运行该程序后,用户需要输入起始数字和结束数字,程序会输出在这个范围内的所有花仙数

用C语言编写花仙数

原文地址: https://www.cveoy.top/t/topic/izil 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录