猿问

输出1000以内完数的程序看不懂

#include<stdio.h>
int main(){
 int i,j,k;
 for(i=1;i<1000;i++)
 {
  int sum=0;
  for(j=1;j<i;j++)
  {
   if(i%j==0)
   {
    sum+=j;
   }
  }
  if(sum==i)
  {
   printf("%d 的因子是:",i);
   for(k=1;k<i;k++)
   {
    if(i%k==0)
    {
     printf("%d ",k);
    }
   }
   printf("\n");
  }
 }
 return 0;
}

问题:字母J在循环中起什么作用?

该程序是如何进行的?

慕瓜0592510
浏览 1034回答 2
2回答
随时随地看视频慕课网APP
我要回答