解题思路:自定义函数解法。
注意事项:1不是完数。
参考代码:
#include <stdio.h>
int is(int n);
int main(void)
{
int i;
for (i = 1; i <= 100; i++) {
if (is(i)) {
printf("%d ", i);
}
}
return 0;
}
int is(int n)
{
int i, sum;
if (n == 1)
return 0;
sum = 0;
for (i = 1; i <= n / 2; i++) {
if (
n % i == 0
) {
sum = sum + i;
}
}
if (
sum == n
) {
return 1;
}
else {
return 0;
}
}
0.0分
0 人评分
破解简单密码 (C语言代码)浏览:1866 |
ASCII帮了大忙浏览:797 |
妹子杀手的故事 (C语言代码)浏览:1297 |
printf基础练习2 (C语言代码)浏览:690 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
出圈】指针malloc版浏览:377 |
前10名 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:461 |