>>246
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 256
main(){
  int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};
  int month, start, i;
  char buf[BUFSIZE];
  fputs("表示月を入力してください。  >", stdout);
  if(NULL == fgets(buf, BUFSIZE, stdin)) return 1;
  month = atoi(buf);
  if(month < 1 || month > 12) return 1;
  fputs("1:日 2:月 3:火 4:水 5:木 6:金 7:土 >", stdout);
  if(NULL == fgets(buf, BUFSIZE, stdin)) return 1;
  start = atoi(buf);
  printf("*** %d月 ***\n日  月  火  水  木  金  土\n", month);
  for(i = 0; i < 4 * (start - 1); i++) putchar(' ');
  for(i = 0; i < days[month - 1]; i++){
    printf("%2d  ", i + 1);
    if((start + i) % 7 == 0) putchar('\n');
  }
}