求输出1000以内各个位数相加等于9的数字。下面是我打的,我想每5个数空一行,上面的程序能达到想要的结果,下面的不行,但我不懂导致这两种不同结果的原因是什么,它们有什么区别,麻烦解释一下,谢谢,
#include <stdio.h>
int main(void)
{
int i,a=0,b=0,c=0,sum,x=0;
for(i=0;i<=999;i++)
{
a=i%10;
b=(i/10)%10;
c=i/100;
sum=a+b+c;
if(sum==9)
{
printf("%d,",i);
x++;
if(x%5==0)
printf("\n");
}
}
}
#include <stdio.h>
int main(void)
{
int i,a=0,b=0,c=0,sum,x=0;
for(i=0;i<=999;i++)
{
a=i%10;
b=(i/10)%10;
c=i/100;
sum=a+b+c;
if(sum==9)
{
printf("%d,",i);
x++;
}
if(x%5==0)
printf("\n");
}
}