这个题要把我气死了,很郁闷。
看下面的代码,注释里是我几次没有通过的代码。提交告诉我答案错误,我就纳闷了,然后就想到是不是多了个空格,然后就改了一下,直接通过。
参考代码:
#include<stdio.h> int main() { int i,j,k,temp,N; scanf("%d",&N); for(i=2; i<=N; i++){ temp = 0; for(j=1; j<i; j++){ if(i % j ==0){ temp+=j; } } if(temp == i){ printf("%d its factors are",i); //printf("%d its factors are ",i); for(k=1; k<temp; k++){ if(temp % k == 0){ printf(" %d",k); //printf("%d ",k); } } printf("\n"); } } return 0; }
0.0分
0 人评分