使用c语言编程,自定义函数int ws(int x),是返回1否则返回0.编写主函数输入n,调用ws函数,如果是完数输出n是完数,否则n不是完数
时间: 2024-02-17 09:04:38 浏览: 60
C语言程序设计-判断整数x是否是同构数;若是同构数,函数返回1;否则返回0;x的值由主函数从键盘读入,要求不大于100;.c
5星 · 资源好评率100%
好的,下面是代码实现:
```c
#include <stdio.h>
// 自定义函数 ws
int ws(int x) {
int sum = 0;
for (int i = 1; i <= x / 2; i++) {
if (x % i == 0) {
sum += i;
}
}
if (sum == x) {
return 1; // 是完数
}
return 0; // 不是完数
}
int main() {
int n;
printf("请输入一个整数 n:");
scanf("%d", &n);
if (ws(n)) { // 调用 ws 函数
printf("%d 是完数\n", n);
} else {
printf("%d 不是完数\n", n);
}
return 0;
}
```
解释一下代码:
- 自定义函数 `ws`:输入一个整数 `x`,返回 `1` 表示 `x` 是完数,返回 `0` 表示 `x` 不是完数。
- `main` 函数:输入一个整数 `n`,调用 `ws` 函数判断 `n` 是否是完数,输出相应的结果。
阅读全文