C语言水仙花数判断程序
当然可以!以下是一个用C语言编写的水仙花程序:
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, result = 0, n = 0;
printf('请输入一个整数:');
scanf('%d', &num);
originalNum = num;
// 计算输入数字的位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算水仙花数
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 检查是否是水仙花数
if (result == num)
printf('%d 是一个水仙花数。\n', num);
else
printf('%d 不是一个水仙花数。\n', num);
return 0;
}
你可以将以上代码保存为一个.c文件,然后编译并运行,程序将要求你输入一个整数,并判断该数是否为水仙花数。希望这可以满足你的需求!
原文地址: https://www.cveoy.top/t/topic/0fg 著作权归作者所有。请勿转载和采集!