用C语言求解主函数输入一个整数n,调用函数验证n是否为水仙花数
时间: 2024-12-30 16:36:58 浏览: 4
当然可以,如果你想在C语言主函数中接受用户输入的整数,并通过函数检查是否是水仙花数,你可以这样做:
```c
#include <stdio.h>
#include <stdbool.h> // 添加此头文件用于bool类型的定义
// 定义判断水仙花数的函数
bool is_armstrong(int num) {
int original_num, remainder, sum = 0;
// 将数字转换成字符串,便于处理每一位
char str[4];
itoa(num, str, 10);
// 分割每位数字,计算它们的立方和
original_num = atoi(str);
while (original_num > 0) {
remainder = original_num % 10;
sum += remainder * remainder * remainder;
original_num /= 10;
}
// 返回立方和是否等于原数,如果是则为水仙花数
return sum == num;
}
int main() {
int n;
printf("请输入一个整数: ");
scanf("%d", &n); // 用户输入整数
// 判断输入的数是否为水仙花数
if (is_armstrong(n)) {
printf("%d 是一个水仙花数.\n", n);
} else {
printf("%d 不是水仙花数.\n", n);
}
return 0;
}
阅读全文