2016-02-13 45 views
-1
for (day = 1; day <= 31; day++) 
    { 
     printf("%2d", day); 

     if ((day + 1) % 7 > 0) 
      printf(" "); 
     else 
      printf("\n "); 
    } 

当运行这个时,我发现在每一行中都会有一个空格。每行前面多余的空格

我该如何删除它?

输出我的代码:

S M Tu W Th F S 
       1 2 
    3 4 5 6 7 8 9 
10 11 12 13 14 15 16 
17 18 19 20 21 22 23 
24 25 26 27 28 29 30 
31 
+4

In else statement change'printf(“\ n”);'to'printf(“\ n”);' –

+0

我试图弄清楚答案是否真的如此简单。 – christutty

+0

宇!非常感谢,我犯了一个愚蠢的错误! –

回答

0

嗯,在亚历山大的评论中提及改变printf ("\n ");printf ("\n");

基本上,在你的情况下,你要去一个新的行,然后打印一个空间。但你的目的只是去换一个新的路线。所以你删除了空间。