注册 登录
编程论坛 新人交流区

一个for语句的问题

花剑 发布于 2007-11-07 16:07, 239 次点击
题目:输出1到50中7的倍数,要求输出结果是:
7,14,21,28,35
42,49(这里42和49要换行输出)
我只会把结果一整行输出:
main()
{
int i;
for(i=1;i<=50;i++)
{
if(i%7==0)
printf("%d,",n);
}
}
请问怎样改才能将最后两个输出值换行呢?
3 回复
#2
nuciewth2007-11-07 16:11
意思是要5个换一下行?
那就加个判断.
#3
chl2879881592007-11-07 16:12

main()

{

  int i,n=0;

  for(i=1;i<=50;i++)

  {
    if(i%7==0)

    {

      n++;

      if(n==5)

      {

         printf("\n");

         n=0;

      }
      printf("%d,",n);

    }
  }

}

#4
willwl2007-11-07 16:29
printf("7,14,21,28,35\n");
printf("42,49");
顺便说一下,ls的会在每行多一个","
1