// 输入第一个日期 printf("Enter date in mm/dd/yyyy format: "); scanf("%d/%d/%d", &month1, &day1, &year1);// 输入第二个日期 printf("Enter another date in mm/dd/yyyy format: "); scanf("%d/%d/%d", &month2, &day2, &year2);// 判断两个日期的大小 if (...
int year,month,day;sscanf(str,"%d-%d-%d",&year,&month,&day);//自己调试下就好了
$ ./getweekdaybyday 请输入日期: 格式为:1900,1,12008,4,29WeekDay : Tuesday 请输入日期: 格式为:1900,1,12015,2,4WeekDay : Wednesday 请输入日期: 格式为:1900,1,1 编者注:用来算现在真实日期的星期是没有问题的。原理是根据已知公元1年1月1日的星期数来推算。如果在你的题目中约定了某天是星期几...
int main(){ int leap(int y);int year,month,day;int sum=0,i,m[12]={31,0,31,30,31,30,31,31,30,31,30,31};printf("Input a year-month-day:");scanf ("%d-%d-%d",&year,&month,&day);if (leap(year)){m[1]=29;} else {m[1]=28;} for (i=0;i<=(month-2)...
Title:Linux C判断日期格式是否合法 --2013-10-11 11:54 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
int main(){ int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};int i,j,k,y,m,d,b,n,sum;while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)/*日期输入格式:2010/6/9*/ { sum=0;for(i=1;i<m;i++)sum=sum+days[i];sum=sum+d;if((y%4==0||(y%400==0&&y...
include<stdio.h> //输入某年某月某日,判断这一天是这一年的第几天?int getDaysByMonth(int m,int d,char flag){ int c;if(flag=='r'){//闰年 if(m==2){//2月是29天 return(31+d);}else if(m>2){ c=0;m=m-1;for(;m>0;m--){ if(m==1||m==3||m==5||m==7...
//日期结构体 struct date { int y;//年 char m[4];//月 int d;//日 };//比较年份 int cmpY(int a, int b){ //年份在90-10之间,代表1990年到2010年 if (a < 100 && a > 10)a +=1900;else a += 2000;if (b < 100 && b > 10)b +=1900;else b += 2000;if (a...
=0)) return 1; return 0;} void main(){ int year,i; long sum=0;// 计算1900到你输进的年的总天数 printf("\nInput year(year>=1900):"); scanf("%d",&year); for(i=1900;i<year;i++){ sum+=365 ; if(test(year)==1) sum+=1; } pr...