2016-02-13 5 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

В противном случае сменить выражение 'printf (" \ n ");' to 'printf (" \ n ");' –

+0

Я пытался разобраться, если ответ был действительно таким простым. – christutty

+0

woo !!! Большое спасибо, я сделал глупую ошибку !!! –

ответ

0

Ну, изменить printf ("\n "); к printf ("\n"); как упомянуто в комментарии Александар в.

В принципе, в вашем случае вы переходите к новой строке, а затем печатаете пробел. Но ваша цель - просто перейти к новой линии. Таким образом, вы удаляете пространство.

Смежные вопросы