标题:求大佬们看看为什么输出了不正确的月份,但是还会输出下面的代码?
只看楼主
lt8888888
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2018-10-15
结帖率:0
已结贴  问题点数:20 回复次数:2 
求大佬们看看为什么输出了不正确的月份,但是还会输出下面的代码?
#include <stdio.h>
int main()
{
    while(1){
    int year,month,leap;
    printf("请输入年份:");
    scanf("%d",&year);
    printf("请输入月份:");
    scanf("%d",&month);
    if(month<=0 || month>12)
        printf("请输入正确的月份\n");
    if(month == 2){
        if(year%4==0 && year%100!=0 || year%400 == 0)
            leap = 29;
            }
        else {
            leap = 28;
        }
    if(month==1 || month==3 || month==5|| month==7 || month==8 || month==10 || month==12){
            leap = 31;
}
    if(month==4 || month==6 || month==9 || month==11){
            leap = 30;
}
    printf("%d年的%d月份的天数为:%d\n",year,month,leap);
    }
    return 0;
}
比如我打了13月,提示请输入正确的月份,但是还是会输出下面的代码。
搜索更多相关主题的帖子: 输出 月份 代码 year || 
2018-10-15 21:24
Pile_
Rank: 2
等 级:论坛游民
威 望:1
帖 子:21
专家分:92
注 册:2018-9-19
得分:10 
答错了。

[此贴子已经被作者于2018-10-15 22:12编辑过]

2018-10-15 21:38
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
得分:10 
程序代码:
#include <stdio.h>
int main()
{
    while(1){
        int year,month,leap;
        printf("请输入年份:");
        scanf("%d",&year);
        printf("请输入月份:");
        scanf("%d",&month);
        if(month<=0 || month>12)
            printf("请输入正确的月份\n");
        else{   // 这个else下面是输入正确数据时的处理代码
            if(month == 2){   // 这个地方逻辑有误,已修正
                if(year%4==0 && year%100!=0 || year%400 == 0) 
                    leap = 29;
                else
                    leap = 28;
            }
            else if(month==1 || month==3 || month==5|| month==7 || month==8 || month==10 || month==12){   // 月份用if...else if...else要好一些
                leap = 31;
            }
            else if(month==4 || month==6 || month==9 || month==11){
                leap = 30;
            }
            printf("%d年的%d月份的天数为:%d\n",year,month,leap);
        }
    }
    return 0;
}


[此贴子已经被作者于2018-10-16 09:36编辑过]


126邮箱联系方式:no1xijin@126. com
2018-10-15 21:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490417-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.337997 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved