初始化的位置问题
#include<stdio.h>void main()
{
int i,j,r,t;
for(i=2;i<=1000;i++)
{
t=0;//t=0为什么必需放在此处而不能放在上面的t行?
for(j=1;j<i;j++)
if(i%j==0)t=t+j;
if(t==i)
{
printf("%d its factars are: ",i);
for(j=1;j<i;j++)
{
r=i%j;
if(r==0)
printf("%d",j);
}
printf("\n");
}
}
}