盼盼盼 发表于 2021-3-31 09:41:52

求助C语言

用if语句和switch语句编写输入年份月份计算这个月包含的天数

jackz007 发表于 2021-3-31 11:14:01

#include <stdio.h>

main(void)
{
      int y , m , d                                                            ;
      scanf("%d%d" , & y , & m)                                                ;
      switch(m) {
                case1: d = 31 ; break                                          ;
                case2: d = (! (y % 4) && y % 100 || ! (y % 400)) ? 29:28 ; break ;
                case3: d = 31 ; break                                          ;
                case4: d = 30 ; break                                          ;
                case5: d = 31 ; break                                          ;
                case6: d = 30 ; break                                          ;
                case7: d = 31 ; break                                          ;
                case8: d = 31 ; break                                          ;
                case9: d = 30 ; break                                          ;
                case 10: d = 31 ; break                                          ;
                case 11: d = 30 ; break                                          ;
                case 12: d = 31 ; break                                          ;
                default: d = 0; break                                          ;
      }      
      if(d) printf("%d\n" , d)                                                   ;
      else printf("wrong data .\n")                                              ;
}
      编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
2000 2
29

D:\0002.Exercise\C>x
2004 2
29

D:\0002.Exercise\C>x
2001 2
28

D:\0002.Exercise\C>
页: [1]
查看完整版本: 求助C语言