三位的水仙花数: 输入一个三位的正整数n, 输出100~n范围内所有的水仙花数。 用函数判断一个整数是不是水仙花数,是返回1,不是返回0。 主函数调用该函数,实现输出100~n之间的所有水仙花数。 三位的水仙花数是指,该数的三个数字立方之和等于该数本身。
时间: 2024-05-22 19:12:10 浏览: 94
输出所有在m和n范围内的水仙花数.cpp
5星 · 资源好评率100%
#include <stdio.h>
int isNarcissistic(int n) { // 判断是否为水仙花数
int a = n / 100; // 百位数
int b = n / 10 % 10; // 十位数
int c = n % 10; // 个位数
if (a*a*a + b*b*b + c*c*c == n) { // 判断是否符合条件
return 1; // 是水仙花数,返回1
} else {
return 0; // 不是水仙花数,返回0
}
}
int main() {
int n;
printf("请输入一个三位正整数n:");
scanf("%d", &n);
printf("100~%d范围内的水仙花数有:\n", n);
for (int i = 100; i <= n; i++) { // 遍历100~n的数
if (isNarcissistic(i)) { // 判断是否为水仙花数
printf("%d ", i); // 输出水仙花数
}
}
printf("\n");
return 0;
}
阅读全文