看不懂这个程序,大哥们给解释下!
#include<stdio.h>
int main()
{
int i,t,j,num,data[100];
for(num=1;num<=1000;num++)
{
j=0;
i=1;
t=num;
while(i<num)
{
if(num%i==0)
{
t=t-i;
data[j]=i;
j++;
}
i++;
}
if(t==0)
{
printf("%d its factors are ",num);
for(i=0;i<j;i++)
{
printf("%d",data[i]);
if(i!=j-1)
{
printf(",");
}
}
printf("\n");
}
}
getch();
}