switch与if语句的应用
C语言自学之switch与if语句的应用
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 int year=2008;//需要计算的年份 7 int month=8;//需要计算的月份 8 int day=8;//需要计算的日 9 int sum,flag;//定义总天数和判定是否是闰年的状态位 10 switch( month)//使用switch语句计算月数的天数 11 { 12 case 1:sum=0;break; 13 case 2:sum=31;break; 14 case 3:sum=59;break; 15 case 4:sum=90;break; 16 case 5:sum=120;break; 17 case 6:sum=151;break; 18 case 7:sum=181;break; 19 case 8:sum=212;break; 20 case 9:sum=243;break; 21 case 10:sum=273;break; 22 case 11:sum=304;break; 23 case 12:sum=334;break; 24 default:printf("一年当中只有12个月哦~");break; 25 } 26 //计算天数 27 sum +=day; 28 //当该年为闰年的时候,将状态设置为1否则设置为0 29 if(year%400==0||(year%4==0 && year%100 !=0)) 30 flag=1; 31 else 32 flag=0; 33 //当需要计算的日期是闰年并且计算的月份大于2月份,计算天数自动+1 34 if( flag==1 && month>2 ) 35 sum++; 36 printf("%d年%d月%d日是该年的第%d天",year,month,day,sum); 37 return 0; 38 }
本文为博主原创文章,转载请注明来源http://www.cnblogs.com/wuyuenini/