C语言求完数的,大家可以看看我哪里出错了吗?[face]monkey2:019.png[/face][face]monkey2:019.png[/face][face]monkey2:019.png[/face][face]monkey2:018.png[/face][face]monkey2:018.png[/face][face]monkey2:018.png[/face]![](https://userblink.csdnimg.cn/20210404/m0_56069081/pic/164d55fe5814b9212eb3ee82c0612e7b-0.png)
![](https://userblink.csdnimg.cn/20210404/m0_56069081/pic/7adf4c9d9d572f4b3812973dd856949f-1.png)
![](https://userblink.csdnimg.cn/20210404/m0_56069081/pic/164d55fe5814b9212eb3ee82c0612e7b-0.png)
![](https://userblink.csdnimg.cn/20210404/m0_56069081/pic/7adf4c9d9d572f4b3812973dd856949f-1.png)
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题描述:请问哪里出错了? 回答: 根据您提供的两张图片和问题描述,我们发现您的代码中存在以下问题:
#include <stdio.h>
int main() {
int num, sum, i;
for (num = 1; num <= 1000; num++) {
sum = 0;
for (i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
printf("%d是完数\n", num);
}
}
return 0;
}
在这个示例代码中,我们首先定义一个函数isPerfect()
来判断一个数是否为完数。然后在主函数中使用两重循环来遍历1到1000之间的所有数,对每个数进行因子求和,并调用isPerfect()
函数进行判断。如果因子之和等于该数本身,则输出该数为完数。 希望上述解答能够帮助到您找到问题所在,如果有其他疑问请随时向我提问。