满意答案
Yaojz
2015.05.05
采纳率:50% 等级:12
已帮助:8667人
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263//May 05 2015 By 12052010 测试通过,望采纳 #include //判断闰年,如果是闰年返回1,否则返回0 int isYear(int year){ return (year%4==0)&&( year %400==0 || year %100!= 0) ? 1:0;} //返回该年 year 该月 month 的最大天数 int getDayOfMonth(int year , int month) { int dayArr[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; return (month == 2 && isYear(year)==1) ? dayArr[month]+1 : dayArr[month] ;} //获取两个日期之间的天数,第一个日期必须比第二个日期小 :) int getTotalDay(int year1,int month1,int day1,int year2,int month2,int day2){ long total = 0; for(int year = year1; year 12 || day1<1|| day1> getDayOfMonth(year1,month1)); do{//控制日期输进合法 printf("\n\n\nInput year2-month2-day2\n(such as 2014-12-12) : "); scanf("%d-%d-%d", &year2,&month2,&day2); } while( year2 <0 || year2 12 || day2<1|| day2> getDayOfMonth(year2,month2)); printf("\nBetween two date have: %ld days \n\n\n", getTotalDay(year1,month1,day1,year2,month2,day2)); return 0;}追问: 我用vc6.0怎么报错呢?
追答: 我用的是devc
追问: 那咋办?学校的都是vc6.0 。。。
追答: 修改一下啊,看什么错不就知道了
追问: 错了一大片那。。。
追答: 加我q吧,我快断网了,934272957,不知道等会会不会有网络
01分享举报