中易网

怎么编程万年历

答案:2  悬赏:80  
解决时间 2021-04-18 05:56
怎么编程万年历
最佳答案
#include
main()
{int week,day,month,maxday;
int year;
int i;
printf("input year and month");
scanf("%d%d",&year,&month);
printf("input weekday and daysum:");
scanf("%d%d",&week,&maxday);
printf("\n============%d year%2d month================\n",year,month);
printf(" SUN MON TUE WEB TUR FRI SAT\n");
for(i=0;i printf("%4c",'');
for(day=1;day<=maxday;day++)
{printf("%4d",day);
week=(week+1)%7;
if(week==0)
printf("\n");
}
}
#include#define leap(n) (((n%4==0&&n%100!=0)||(n%400==0))?1:0)int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};char str[][10]={"monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"};void solve(int &s,int start,int end,int st,int pt){ int i; for(i=start;i=1900) { s=1; solve(s,1900,year,1,month); s=(s+day-1)%7; if(s==0) s=7; } else { s=0; solve(s,year+1,1900,month+1,13); s=(s+a[month-1]-day)%7; s=7-s; } printf("%s\n",str[s-1]); } return 0;}
全部回答
#include void printmonthcalender(int startday,int days); int getweekday(int year,int month); int getmonthdays(int year,int month); main() { int month,year; printf("input the year and month:"); scanf("%d-%d",&year,&month); printf("\t\t\t%d-%d\n",year,month); printf("sun.\tmon.\ttue.\twed.\tthu.\tfri.\tsat.\n"); printmonthcalender(getweekday(year,month),getmonthdays(year,month)); return 0; } void printmonthcalender(int startday,int days) { int k=0,n=1; while(k
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯