求1000之内的所有完数,为什么我的只能输出换行???
# include<stdio.h>int main(void)
{
int a, b, c;
for(a=2; a<=1000; ++a)
{
c = 0;
for(b=1; b<a; ++b) //判断所有比a小的数
{
if(a%b==0) //a能被b整除,b就是a的因数
{
c = b+c; //求因数和
}
}
if(c == a)
{
printf("%-5d its factors are:", a); //输出完数
for(b=1; b<a; b++)
{
if(a%b == 0)
{
printf("%2d", b); //输出各因数
}
}
}
printf("\n");
}
return 0;
}