云大仔 云大仔
哼,都没人理我!
关注数: 26 粉丝数: 31 发帖数: 853 关注贴吧数: 13
我是大一的这是一道我们的实验题,真心求助! #include<stdio.h>int main(){ int year,month,day,days,date,choice;//year表示年份,month表示月份,day表示日,days表示那年的第几天 printf("如果您想将日期转化为时间,请输入:1\n如果您想将天数转化为日期,请输入:2\n"); scanf("%d",&choice); if(choice==1) {int datestodays(int,int,int);//这个函数是将日期转化成是那年的第几天printf("请输入您说需要的年月日,形如2012 11 1\n");scanf("%d%d%d",&year,&month,&day);days=datestodays(year,month,day);printf("%d\n",days); }else {int daystodates(int);//这个函数是将那年的第几天转化成日期 printf("请输入您需要的年份和天数形如2012 66:"); scanf("%d%d",&year,&days); date=daystodates(days); printf("%d\n",date); }}int datestodays(int year,int month,int day)//这个函数运行正确了 {int days;if(month==1)days=day;else if(month==2)days=31+day;else if(month==3)days=31+28+day;else if(month==4)days=31+28+31+day;else if(month==5)days=31+28+31+30+day;else if(month==6)days=31+28+31+30+31+day;else if(month==7)days=31+28+31+30+31+30+day;else if(month==8)days=31+28+31+30+31+30+31+day;else if(month==9)days=31+28+31+30+31+30+31+31+day;else if(month==10)days=31+28+31+30+31+30+31+31+30+day;else if(month==11)days=31+28+31+30+31+31+31+31+30+31+day;else if(month==12)days=31+28+31+30+31+31+31+31+30+31+30+day;if(month>=3&&(year%4==0||(year%100==0&&year%400==0)))days++;return (days); }int daystodates(int day)//这个函数运行错误了! { int date,year,days,month;if(days<=31){month=1;day=days;}else if(days>=31&&days<=59){month=2;day=59-31;}else if(days>=59&&days<=31+28+31){month=3;day=days-31-28;}else if(days>=31+28+31&&days<=31+28+31+30){month=4;day=days-31-28-31;}else if(days>=31+28+31+30&&days<=31+28+31+30+31){month=5;day=days-31-28-31-30;}else if(days>=31+28+31+30+31&&days<=31+28+31+30+31+30){month=6;day=days-31-28-31-30-31;}else if(days>=31+28+31+30+31+30&&days<=31+28+31+30+31+30+31){month=7;day=days-31-28-31-30-31-30;}else if(days>=31+28+31+30+31+30+31&&days<=31+28+31+30+31+30+31+31){month=8;day=days-31-28-31-30-31-30-31;}else if(days>=31+28+31+30+31+30+31+31&&days<=31+28+31+30+31+30+31+31+30){month=9;day=days-31-28-31-30-31-30-31-31;}else if(days>=31+28+31+30+31+30+31+31+30&&days<=31+28+31+30+31+30+31+31+30+31){month=10;day=days-31-28-31-30-31-30-31-31-30;}else if(days>=31+28+31+30+31+30+31+31+30+31&&days<=31+28+31+30+31+30+31+31+30+31+30){month=11;day=days-31-28-31-30-31-30-31-31-30-31;}else if(days>=31+28+31+30+31+30+31+31+30+31+30&&days<=31+28+31+30+31+30+31+31+30+31+30+31){month=12;day=days-31-28-31-30-31-30-31-31-30-31-30;}if(month>=3&&(year%4==0||(year%100==0&&year%400==0))){month=month;day=day-1;if(day==0){month--;if(month==2)day=29;else if(month==3||month==5||month==7||month==8||month==10||month==12)day=31;else if(month==4||month==6||month==9||month==11)day=30;}}date=year*10000+month*100+day;return(date); }为什么会这样,估计没人愿意帮我看了!
1 下一页