fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.  
  5. int month;
  6. int week;
  7. int day = 1;
  8. int lastday[100] = { 31,31,31,31,31,31,31,31,31,31,31,31 };
  9.  
  10. do{
  11. printf("何月ですか:");
  12. scanf("%d",&month);
  13.  
  14. if(month < 1 && month > 12)
  15. printf("\nそんな月はありませんよ.\n");
  16.  
  17.  
  18. }while(month < 1 && month > 12);
  19.  
  20. do{
  21.  
  22. printf("\n%d月1日は何曜日ですか<0~6の数で入力、0が日曜日>:\n",month);
  23. scanf("%d",&week);
  24.  
  25. if(week < 0 && week > 6)
  26. printf("\n0~6までの数を入力してください.\n");
  27.  
  28. }while(week < 0 && week > 6);
  29.  
  30.  
  31. for(int i = 0; i < week; i++){
  32.  
  33. printf(" ");
  34.  
  35. }
  36.  
  37. for(int i = 0; i < lastday[month]; i++){
  38.  
  39.  
  40. printf("%3d" , day);
  41.  
  42. if((day + week) % 7 == 0)
  43. printf("\n");
  44.  
  45. day++;
  46.  
  47. }
  48.  
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0s 2172KB
stdin
Standard input is empty
stdout
何月ですか:
0月1日は何曜日ですか<0~6の数で入力、0が日曜日>:
  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