帮我纠正下这个错在哪里(C语言)

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:25:52
main()

{int a[11],i,j,s,n;
for(i=2;i<1000;i++)
{
s=i;n=0;
for(j=1;j<i;j++)
if(i%j==0)
{
s-=j; a[n]=j; n++;
}
if(s==0)
{
printf("%d its factors are:",i);
for(j=0;j<n;j++)
printf("%d ",a[j]);
printf("\n");
}
}
}

运行的时候最后一行出现乱码,请高手指点下!
最后一行会出现这样的情况,怎么没有人注意到呢!

h D f ě Ж P X L r y E

这些是什么?

如果你用VC6.0编译的话,是没有问题的,但如果用TC2编译的话,就有你说的情况,好像是换行的光标位置出了问题,如果你在最后加个getch();就没问题了。

我用运行了,没问题啊!再试 试

没错

没有错.

好像少了#include <stdio.h>把