这个题库显示有结果问题 红色部分应该是有问题的 但是感觉和正确的对比没啥问题a q
#include<stdio.h>
int main()
{
int i, j, sum; /* i表示要判断的数,j表示因子,sum表示因子之和*/
for (i = 2; i <= 1000; i++)
{
sum = 1;
for (j = 2; j <= i / 2; j++)
if (i%j == 0) /* 判断i能否被j整除,能的话j即为因子 因子不包括自身 */
sum += j;
if (sum == i) /* 判断此数是否等于因子之和 */
{
printf("%d its factors are 1, ", i); /* 输出该数 */
for (j = 2; j <= i / 2; j++)
if (i%j == 0)printf("%d, ", j); /* 输出因子 */
printf("\n");
}
}
return 0;
}
题目写的都是矛盾的,上面说输出6后面是空格,但举例又成了6后面是逗号,你试试用空格看看吧