#include #include main() { int yy,mm,dd; int y1,y2,y3,m,w; int MJD; int r1,r2,r3,e; char *mes; char *eto[12]={"申","酉","戌","亥","子","丑","寅","卯","辰","己","午","未"}; char *youbi[7]={"日","月","火","水","木","金","土"}; // printf("年月日を入力して 閏?,干支,曜日の計算"); while (printf("Year="), scanf("%d",&yy)!=0){ printf("Month="); scanf("%d",&mm); printf("Day="); scanf("%d",&dd); // Leap Year r1=yy % 4; r2=yy % 100; r3=yy % 400; if (r3==0 || (r1==0 && r2!=0)){ mes="閏年"; }else{ mes="平年"; } e=yy % 12; // youbi if (mm<3){ yy=yy-1; mm=mm+12; } y1= (yy*36525/100); y2= (yy/400); y3= (yy/100); m= (3059*(mm-2)/100); MJD= y1+y2-y3+m+dd-693931; w=MJD % 7; printf("その年は...%s %s\n",eto[e],mes); printf("その日は...%s\n",youbi[w]); } }