枚举-判断一年中第 125 天是工作日, 还是休息日?假设一年 365 天, 新年第一天是星期一。

 1 #include <stdio.h>
 2 /*
 3 题目:判断一年中第 125 天是工作日, 还是休息日?假设一年 365 天, 新年第一天是星期一。
 4 思路1:一个星期有7天,125%7 得到的余数>5 休息日,<=5工作日
 5 思路2:用枚举常量
 6 */
 7 enum
 8 {
 9     mon = 1,tue,wed,thu,fri,sat,sun
10 };
11 int main(void)
12 {
13 /*    
14     //方法一
15     int today = 125%7;
16     if(val>5)
17         printf("休息日\n");
18     else
19         printf("工作日\n");
20 */    
21     //方法二    
22     unsigned int today;
23     printf("pls input today\n");
24     scanf("%d",&today);
25     today %=7;
26     switch(today)
27     {
28     case mon:
29     case tue:
30     case wed:
31     case thu:
32     case fri:
33         printf("工作日\n");
34         break;
35     case sat:
36     case sun:
37         printf("休息日\n");
38         break;
39     }
40     
41     
42     return 0;
43 }

 

posted on 2018-09-19 14:25  王朝马汉  阅读(243)  评论(0编辑  收藏  举报

导航