#include<stdio.h> #include<stdlib.h> #include<conio.h> void tiangan(int x) {char a[][10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}; int i=x-1864; i=i%10; if(i>=0) printf("\t\t%s",a[i]); else {while(i<0) i=i+10; printf("\t\t%s",a[i]); } } void dizhi(int x) {char a[][10]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"}; int i=x-1864; i=i%12; if(i>=0) printf("%s年",a[i]); else {while(i<0) i=i+12; printf("%s年",a[i]);} } void shengxiao(int x) {char a[][10]={"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"}; int i=(x-1900)%12; if(i>=0) printf("(%s年)\n",a[i]); else {while(i<0) i=i+12; printf("(%s年)\n",a[i]);} } main() {int i,y,x,day,j,s=0,sum=365,m,month,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入年份:"); scanf("%d",&x); tiangan(x); dizhi(x); shengxiao(x); day=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7; if(x%100==0) {if(x%400==0) {a[1]++;sum++;} } else if(x%4==0) {a[1]++;sum++;} if(day==0) day=7; sum=sum+day; for(i=0;i<12;i++) {printf("%d年%d月:\n\n",x,i+1); printf(" 周日 周一 周二 周三 周四 周五 周六\n"); {for(j=1;j<=a[i];j++) {if(j==1) for(m=0;m<day%7*5;m++) printf(" "); printf("%5d",j); if((day+j)%7==0) printf("\n");} day=(day+a[i])%7; printf("\n\n");}} getch(); }
温馨提示:答案为网友推荐,仅供参考