为什么不能同时打印两个数
#include <stdio.h>
void main()
{
long a,b,c;
for (a=1;a<=1000;a++)
{
c=0;
for (b=1;b<=a/2;b++)
if (a%b==0) c=c+b;
if (c==a) printf("%d,%d ",a,c);
}
getchar();
}
其中if (c==a) printf("%d,%d ",a,c);这句,无论a或c谁放在前面打印,第二个数输出总为零,请问怎么回事
参考答案:我试了你的程序(只在打印语句中加了换行,因为不加的话看不清打出来几个数字),输出结果如下:
6,6
28,28
496,496
没有问题。
不知道你是怎么出现问题中哪种情况的。