c言語でカレンダーを作成しようとしているのですが
日曜日の二段目から3日を表示させたいのですがカレンダー外にはみ出てしまいます
3~8を二段目に追加させる方法を教えていただきたいです
何月?4
ついたちは何曜日?5
4月のカレンダー
日 月 火 水 木 金 土
--------------- 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
該当のソースコード
#include<stdio.h>
int main(void)
{
int month, weekday;
int days;
int prt_days;
int i;
printf("何月?->"); scanf("%d", &month); printf("ついたちは何曜日(日曜=0,土曜=6)?->"); scanf("%d", &weekday); switch (month) { case 2: days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; break; } printf("%d月のカレンダー\n", month); printf(" 日 月 火 水 木 金 土"); for (i = 0; i < weekday ; i++) { printf("\n"); printf("---------------"); break; } prt_days = 1; for (i = 0; i < (7 - weekday); i++) { printf("%3d", prt_days); prt_days++; break; } while (prt_days <= days) { for (i = 0; i < 7; i++) { printf("%3d", prt_days); prt_days++; if(prt_days == 31) { break;
; }
} printf("\n"); } return 0;
}
回答1件
あなたの回答
tips
プレビュー