孵化003-赵航规范后程序

来源:互联网 发布:数据库 论坛回复 编辑:程序博客网 时间:2024/04/29 19:11

下面我们分析一下赵航的程序:

#include <stdio.h>int main(){    int year,month,fg;          printf("请输入年份:");    scanf("%d",&year);          printf("请输入月份:");    scanf("%d,month");            if(year<=0||month<0||month>12)            { printf("输入错误!\n");}               else{                    if  (year%400==0&&year/4||year/100!=0)     {                printf("%d年是闰年!",year);                         switch(month)        {            case 1:            case 3:            case 5:            case 7:            case 8:            case 10:            case 12:printf("%d月有31天",month);break;              case 4:            case 6:            case 9:            case 11:printf("%d月有30天",month);break;            case 2:printf("%d月有29天",month);break;                 }           }                           else{                                   printf("%d年是平年!",year)                                             switch(month)        {                case 1:            case 3:            case 5:            case 7:            case 8:            case 10:            case 12:printf("%d月有31天",month);break;              case 4:            case 6:            case 9:            case 11:printf("%d月有30天",month);break;            case 2:printf("%d月有28天",month);break;        }    } }       return 0;}

修改后的程序

#include <stdio.h>int main(int argc, const char * argv[]) {    int year,month;    int flag = 0;    printf("请输入年份:\n");    scanf("%d",&year);    printf("请输入月份:");    scanf("%d",&month);    if(year<=0||month<0||month>12)    {        printf("输入错误!\n");    }    else{        if ((year/4 == 0 && year/100!=0) || year%400 == 0) {            flag = 1;        }else{            flag = 0;        }        switch(month){            case 1:            case 3:            case 5:            case 7:            case 8:            case 10:            case 12:printf("%d月有31天\n",month);break;            case 4:            case 6:            case 9:            case 11:printf("%d月有30天\n",month);break;            case 2:{                if (flag == 1) {                    printf("%d月有29天\n",month);                }else{                    printf("%d月有28天\n",month);                }                break;            }        }    }       return 0;}

一定要注意代码的层次感,否则接受你工作后的同志会咒骂的。希望能给大家一点启发!

1 0
原创粉丝点击