C语言计算天数的编程.docVIP

  • 6
  • 0
  • 约2.54千字
  • 约 5页
  • 2015-10-15 发布于重庆
  • 举报
C语言计算天数的编程

#includestdio.h void main() { unsigned int year=2008,month,day,dy,dm,dd,salary,i=0,a; while(year=2008) { scanf(%d%d%d,year,month,day); { if(year%100==0) { if(year%400==0) a=29; else a=28; } else if(year%4==0) a=29; else a=28; } { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { if(day=31) { switch(month) { case 1:dm=0;break; case 3: case 5: case 7:dm=31*(month-1)/2+a+30*(month-3);break; case 8: case 10: case 12:dm=31*month/2+a+30*(month-4)/2; } } else break; } else if(month==4||month==6||month==9||month==11) { if(day=30) { switch(month) { case 4: case 6:dm=31*month/2+a+30*(month-4)/2;break; case 9: case 11:dm=31*(month+1)/2+a+30*(month-5)/2;break; } } else break; } else if(month==2) { if(day=a) dm=31; else break; } else break; } { if(year==2008)dy=0; else dy=((year-2008)/4+1)*366+(year-2009-(year-2008)/4)*365; } dd=dy+dm+day; salary=50*dd; printf(The salary is %d,salary); i++; if(i3) break; } } # includestdio.h void main() { int Y,M,D,y,m,d,e,a,b,sum,leap,c,day,day1,day2,wrong; scanf(%d.%d.%d,%d.%d.%d,Y,M,D,y,m,d); day1=0;day2=0;e=0;sum=0;c=1; if(y=YY0M0M=12m=12m0d0D0) { if(Y==y) { if(M==m) { if(dD) wrong=1; else wrong=0; } else if(Mm) wrong=1; else wrong=0; } else wrong=0; } else wrong=1; if(wrong==0) { while(day1==0||day2==0) { m=m-1; if(y%4==0) { if(y%100==0) { if(y%400==0) leap=1; else leap=0; } else leap=1; } else leap=0; if(c==1){m=m+1;c=c+1;} if(c==4){m=m-1;c=c+1;} switch(m) { case -1:e=0;break; case 0:e=0;break; case 1: case 3: case 5: case 7: case 8: case 10: case 12:e=31;break; case 4: case 6: case 9: case 11:e=30;break; case 2:if(leap==1){ e=29;break;} else{ e=28;bre

文档评论(0)

1亿VIP精品文档

相关文档