请问怎么把输出数据按照规定的行和列数展示

#include
#include
main()
{
int i,sum=0;
for(i=1;i<=1000;i++)
if(i%3==0&&i%5==0)
{
printf("%d\n",i);
sum+=i;
}
printf("1到1000的3和5的倍数整数的和为%d",sum);
}
你们好,这个代码输出的全是一整列,请问怎么把数字输出成规定的列和行数,变得整齐啊,谢谢了

img

img

#include <stdio.h>
#include <stdlib.h>
main()
{
int i,a=0,sum=0;
for(i=1;i<=1000;i++)
  if(i%3==0&&i%5==0)
  {
    printf("%4d",i);
    sum+=i;
    a++;
    if(a%10==0)
      printf("\n");
   }
printf("\n1到1000的3和5的倍数整数的和为%d",sum);
}

img

注意sum的值已经超出int的范围