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 }

 

posted @ 2019-04-15 17:01  伍悦匿匿  阅读(384)  评论(0编辑  收藏  举报