编程输入一个3位数的整数,判断该数是否是水仙数。一个整数是水仙花数的条件是该数等于该数各位上的数学立方和,输出1或者0,1表示是水仙数,0表示不是水仙数c语言
时间: 2023-05-28 14:06:33 浏览: 91
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
#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;
}
阅读全文