Ваш printf не очищается, поэтому он не показывается, пока программа не закончится.
Вы не возвращаете значение из main () явно, поэтому возвращается результат scanf (), который 1, который интерпретируется как сбой программы.
Вы можете использовать вспомогательные столбцы и TEXT()
Создать два столбца с такими датами, например:
A B
2019-01-01 2019-01-07
2019-01-08 2019-01-14
Для Excel достаточно двух строк, чтобы понять шаблон. ]
В C1 вы добавляете следующую формулу:
=TEXT(A1,"MMM D")&" - "&TEXT(B1,"MMM D")
Теперь вы можете использовать заполнение, чтобы заполнить даты, сколько вам нужно.
Если вам не нужны / не нужны вспомогательные столбцы, скопируйте столбец C и вставьте в качестве значений, теперь вы можете удалить столбцы A и B.
Положите это в C2:
=TEXT(DATE(2019,1,1+(COLUMN(C1)-3)*7),"mmm d")&" - "&TEXT(DATE(2019,1,1+(COLUMN(C1)-3)*7+6),"mmm d")
Затем перетащите вправо.
Идея: используйте значение столбца ячейки, чтобы указать, какую дату печатать / отображать.
Надеюсь, это поможет. (: