- 综合讨论区
- 帖子详情
rgishrtgi
物联网205 202017170519 潘家文
发表于2020年12月21日
<p>#include <stdio.h></p><p><br ></p><p>#include <stdlib.h></p><p><br ></p><p>#include <time.h></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>char poem[12][100]={{"稚子金盆脱晓冰,彩丝穿取当银铮。\n敲成玉磬穿林响,忽作玻璃碎地声。\n"},</p><p><br ></p><p> {"千里黄云白日曛,北风吹雁雪纷纷。\n莫愁前路无知己,天下谁人不识君。\n"},</p><p><br ></p><p> {"新年都未有芳华,二月初惊见草芽。\n白雪却嫌春色晚,故穿庭树作飞花。\n"},</p><p><br ></p><p> {"四月清和雨乍晴,南山当户转分明。\n更无柳絮因风起,惟有葵花向日倾。\n"},</p><p><br ></p><p> {"别院深深夏席清,石榴开遍透帘明。\n树阴满地日当午,梦觉流莺时一声。\n"},</p><p><br ></p><p> {"节物相催各自新,痴心儿女挽留春。\n芳菲歇去何须恨,夏木阴阴正可人。\n"},</p><p><br ></p><p> {"自古逢秋悲寂寥,我言秋日胜春朝。\n晴空一鹤排云上,便引诗情到碧霄。\n"},</p><p><br ></p><p> {"银烛秋光冷画屏,轻罗小扇扑流萤。\n天阶夜色凉如水,坐看牵牛织女星。\n"},</p><p><br ></p><p> {"荆溪白石出,天寒红叶稀。\n山路元无雨,空翠湿人衣。\n"},</p><p><br ></p><p> {"梅雪争春未肯降,骚人阁笔费评章。\n梅须逊雪三分白,雪却输梅一段香。\n"},</p><p><br ></p><p> {"胜日寻芳泗水滨,无边光景一时新。\n等闲识得东风面,万紫千红总是春。\n"},</p><p><br ></p><p> {"碧玉妆成一树高,万条垂下绿丝绦。\n不知细叶谁裁出,二月春风似剪刀。\n"}};</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>int leapyear(int year){</p><p><br ></p><p> return year%4==0&&year%100!=0||year%400==0;</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>void displayofmonth(int year,int month,int days){</p><p><br ></p><p> int sum;</p><p><br ></p><p> int temp;</p><p><br ></p><p> int sumofday(int year,int month);</p><p><br ></p><p> sum=sumofday(year,month);</p><p><br ></p><p> temp=sum%7;</p><p><br ></p><p> temp++;</p><p><br ></p><p> printf("%d-%d\n",year,month);</p><p><br ></p><p> printf(poem[month-1]);</p><p><br ></p><p> printf("日\t一\t二\t三\t四\t五\t六\n");</p><p><br ></p><p> printf("***************************************************\n");</p><p><br ></p><p> for(int i=1;i<=temp;printf("\t"),i++);</p><p><br ></p><p> if(temp==7){</p><p><br ></p><p> printf("\r");</p><p><br ></p><p> }</p><p><br ></p><p> for(int i=1;i<=days;i++){</p><p><br ></p><p> printf("%d\t",i);</p><p><br ></p><p> if((i+temp)%7==0){</p><p><br ></p><p> printf("\n");</p><p><br ></p><p> } </p><p><br ></p><p> }</p><p><br ></p><p> printf("\n");</p><p><br ></p><p> printf("***************************************************\n");</p><p><br ></p><p> printf("\n\n");</p><p><br ></p><p> }</p><p><br ></p><p><br ></p><p><br ></p><p>int daysofmonth(int year,int month){</p><p><br ></p><p> int days;</p><p><br ></p><p> if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){</p><p><br ></p><p> days=31;</p><p><br ></p><p> }else if(month==4||month==6||month==9||month==11){</p><p><br ></p><p> days=30;</p><p><br ></p><p> }else if(month==2){</p><p><br ></p><p> if(year%4==0&&year%100!=0||year%400==0){</p><p><br ></p><p> days=29;</p><p><br ></p><p> }else{</p><p><br ></p><p> days=28;</p><p><br ></p><p> }</p><p><br ></p><p> }</p><p><br ></p><p> return days;</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>int daysofmonth(int year,int month,int days){</p><p><br ></p><p> switch(month)</p><p><br ></p><p> {</p><p><br ></p><p> case 1:</p><p><br ></p><p> case 3:</p><p><br ></p><p> case 5:</p><p><br ></p><p> case 7:</p><p><br ></p><p> case 8:</p><p><br ></p><p> case 10:</p><p><br ></p><p> case 12:</p><p><br ></p><p> days=31;</p><p><br ></p><p> break;</p><p><br ></p><p> case 4:</p><p><br ></p><p> case 6:</p><p><br ></p><p> case 9:</p><p><br ></p><p> case 11:</p><p><br ></p><p> days=30;</p><p><br ></p><p> break;</p><p><br ></p><p> case 2:</p><p><br ></p><p> days=(year%4==0&&year%100!=0||year%400==0)?29:28;</p><p><br ></p><p> break;</p><p><br ></p><p> }</p><p><br ></p><p> return days;</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>int sumofday(int year,int month){</p><p><br ></p><p> int sum=0;</p><p><br ></p><p> int daysofmonth[2][12]={{0,31,59,90,120,151,181,212,243,273,304,334},</p><p><br ></p><p> {0,31,60,91,121,152,182,213,244,274,305,335}}; </p><p><br ></p><p> sum+=(year-1)*365;</p><p><br ></p><p> sum+=(year-1)/400*97;</p><p><br ></p><p> sum+=(year-1)%400/100*24;</p><p><br ></p><p> sum+=(year-1)%100/4;</p><p><br ></p><p> for(int i=1;i<month;i++){</p><p><br ></p><p> sum+=daysofmonth[leapyear(year)][month-1];</p><p><br ></p><p> }</p><p><br ></p><p> return sum;</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>int main(int argc, char *argv[])</p><p><br ></p><p>{ time_t t;</p><p><br ></p><p> t=time(NULL);</p><p><br ></p><p> char*time;</p><p><br ></p><p> time=ctime(&t);</p><p><br ></p><p> printf("北京时间:%s",time);</p><p><br ></p><p> system("color 46");</p><p><br ></p><p> int year;</p><p><br ></p><p> int month;</p><p><br ></p><p> int day;</p><p><br ></p><p> void menu();</p><p><br ></p><p> menu();</p><p><br ></p><p> int season;</p><p><br ></p><p> return 0;</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p>void old(){</p><p> system("color 42");</p><p> int year;</p><p><br ></p><p> int month;</p><p><br ></p><p> int day;</p><p><br ></p><p> scanf("%d-%d",&year,&month);</p><p><br ></p><p> displayofmonth(year,month,daysofmonth(year,month,0));</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p> </p><p><br ></p><p>void allyear(){</p><p> system("color 43");</p><p> int year; </p><p><br ></p><p> scanf("%d",&year);</p><p><br ></p><p> for(int i=1;i<=12;i++){</p><p><br ></p><p> displayofmonth(year,i,daysofmonth(year,i,0));</p><p><br ></p><p> }</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p>void halfyear(){</p><p> system("color 49");</p><p> int halfayear;</p><p><br ></p><p> int year; </p><p><br ></p><p> scanf("%d-%d",&year,&halfayear);</p><p><br ></p><p> for(int i=(halfayear-1)*6+1;i<=halfayear*6;i++){</p><p><br ></p><p> displayofmonth(year,i,daysofmonth(year,i,0));</p><p><br ></p><p> }</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p>void qoy(){</p><p> system("color 40");</p><p> int quarter;</p><p><br ></p><p> int year;</p><p><br ></p><p> scanf("%d-%d",&year,&quarter);</p><p><br ></p><p> if(quarter==1){</p><p><br ></p><p> system("color A3");</p><p><br ></p><p> system("pause");}else if(quarter==2){</p><p><br ></p><p> system("color 42");</p><p><br ></p><p> system("pause");}else if(quarter==3){</p><p><br ></p><p> system("color 64");</p><p><br ></p><p> system("pause");}else{system("color 78");</p><p><br ></p><p> system("pause");};</p><p><br ></p><p> for(int i=(quarter-1)*3+1;i<=quarter*3;i++){</p><p><br ></p><p> displayofmonth(year,i,daysofmonth(year,i,0));</p><p><br ></p><p> }</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>void leap(){</p><p> system("color 44");</p><p> int year;</p><p><br ></p><p> printf("请输入年份:");</p><p><br ></p><p> scanf("%d",&year);</p><p><br ></p><p> if(year%4==0&&year%100!=0||year%400==0){</p><p><br ></p><p> printf("%d该年是闰年\n",year); </p><p><br ></p><p> }else{</p><p><br ></p><p> printf("%d该年不是闰年\n",year); </p><p><br ></p><p> }</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>void soy(){</p><p>system("color 89");</p><p> int season;</p><p><br ></p><p> int year;</p><p><br ></p><p> scanf("%d-%d",&year,&season);</p><p><br ></p><p> if(season==1){</p><p><br ></p><p> system("color A3");</p><p><br ></p><p> system("pause");}else if(season==2){</p><p><br ></p><p> system("color 42");</p><p><br ></p><p> system("pause");}else if(season==3){</p><p><br ></p><p> system("color 64");</p><p><br ></p><p> system("pause");}else{system("color 78");</p><p><br ></p><p> system("pause");};</p><p><br ></p><p> for(int i=(season-1)*3+3;i<=season*3+2;i++){</p><p><br ></p><p> int tempyear=year;</p><p><br ></p><p> int tempmonth=i;</p><p><br ></p><p> if(tempmonth>12){</p><p><br ></p><p> tempmonth=tempmonth-12;</p><p><br ></p><p> tempyear++;</p><p><br ></p><p> }</p><p><br ></p><p> displayofmonth(tempyear,tempmonth,daysofmonth(tempyear,tempmonth,0));</p><p><br ></p><p> }</p><p><br ></p><p>}</p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p><br ></p><p>void con(){</p><p> system("color 45");</p><p> int year;</p><p><br ></p><p> int month;</p><p><br ></p><p> int day;</p><p><br ></p><p> scanf("%d-%d-%d",&year,&month,&day);{</p><p><br ></p><p> if((month==12&&day>=21)||(month==1&&day<=19))</p><p><br ></p><p> {printf("星座:摩羯座\n");}</p><p><br ></p><p> else if((month==1&&day>=19)||(month==2&&day<=18))</p><p><br ></p><p> {printf("星座:水瓶座\n");}</p><p><br ></p><p> else if((month==2&&day>=18)||(month==3&&day<=20))</p><p><br ></p><p> {printf("星座:双鱼座\n");}</p><p><br ></p><p> else if((month==3&&day>=21)||(month==4&&day<=19))</p><p><br ></p><p> {printf("星座:白羊座\n");}</p><p><br ></p><p> else if((month==4&&day>=20)||(month==5&&day<=20))</p><p><br ></p><p> {printf("星座:金牛座\n");}</p><p><br ></p><p> else if((month==5&&day>=21)||(month==6&&
1
回复