#include<stdio.h>
 
 long f(int y, int m, int d){
   if(m<3){
     y--;
     m+=12;
   }
   return 365*y+y/4-y/100+y/400+306*(m+1)/10-428+d;
 }
 
 void main(){
   int y, m, i;
   while(1){
     printf("年 = ");
     scanf("%d", &y);
     printf("月 = ");
     scanf("%d", &m);
     printf("\n日 月 火 水 木 金 土");
     for(i=1-f(y, m, 1)%7; i<=f(y, m+1, 1)-f(y, m, 1); i++){
       if(f(y, m, i)%7==0)
         printf("\n");
       if(i<1)
         printf("   ");
       else
         printf("%2d ", i);
     }
     printf("\n\n");
   }
 }


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS