输出空格的小问题

#include <stdio.h>

int main()
{
 int n,x=1;
 
 scanf("%d",&n);
 
    do
    {
     printf("%d ",x);
     
     x+=2;     
    }while(x<=n-2);
 
    printf("%d",x);
 
    return 0;
}

要求输出的数据间有空格,但是最后一个数据后没有空格。

这样把while条件的x<=n改为x<=n-2,提前一个跳出循环,在单独输出最后一个数。

 

第二种解决方案: 在循环的printf中%d后面不接空格,

加上语句if(x<=n-1)  if中条件根据要求制定

{

   printf("");

}

posted on 2018-07-25 23:42  lunatic6  阅读(171)  评论(0)    收藏  举报

导航