水仙花数 c 语言程序
水仙花数(Narcissistic Number)是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它
本身。例如,153 就是一个三位的水仙花数,因为 13+53+33=15313+53+33=153。
水仙花数 c 语言程序
以下是 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 (num != 0) {
remainder = num % 10;
result += pow(remainder, 3);
num /= 10;
n++;
}
if (result == originalNum) {
printf("%d is an Armstrong number.", originalNum);
} else {
printf("%d is not an Armstrong number.", originalNum);
}