鱼C论坛

 找回密码
 立即注册
查看: 1191|回复: 3

[已解决]紧急:关于c语言的if else 判断年月份的天数

[复制链接]
发表于 2020-11-24 23:52:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Cathy-Chen258 于 2020-11-24 23:55 编辑
#include <stdio.h>
int main()
{
        int a,b,c;
        printf("请输入年份和月份");
        scanf("%d.%d",&a,&b);
        //思路 
        if(b==2) 
                if(a%4==0&&a!=0||a%400==0)c=29; 
                else c=28;
        else 
                if(b==1||3||5||7||8||10||12)c=31;
                else c=30;
        printf("%d年%d月是%d天",a,b,c);
        return 0;
}
各位论坛网友帮我看看else中判断哪里错了,我输入小月的月份都显示为31天,其他都没错

感谢各位热心答复与帮助
最佳答案
2020-11-25 00:01:28
本帖最后由 昨非 于 2020-11-25 00:07 编辑

你再试试
#include <stdio.h>
int main()
{
        int a, b, c;
        printf("请输入年份和月份");
        scanf("%d.%d", &a, &b);
        //思路 
        if (b == 2)
        {
                if (a % 4 == 0 && a != 0 || a % 400 == 0)c = 29; 
                else c = 28;
        }
        else
        {
                if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12)c = 31;   //这儿改了
                else c = 30;
        }
        printf("%d年%d月是%d天", a, b, c);
        return 0;
}

解决了记得设置最佳哈
c语言.png
运行.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-25 00:01:28 | 显示全部楼层    本楼为最佳答案   
本帖最后由 昨非 于 2020-11-25 00:07 编辑

你再试试
#include <stdio.h>
int main()
{
        int a, b, c;
        printf("请输入年份和月份");
        scanf("%d.%d", &a, &b);
        //思路 
        if (b == 2)
        {
                if (a % 4 == 0 && a != 0 || a % 400 == 0)c = 29; 
                else c = 28;
        }
        else
        {
                if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12)c = 31;   //这儿改了
                else c = 30;
        }
        printf("%d年%d月是%d天", a, b, c);
        return 0;
}

解决了记得设置最佳哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-25 00:28:47 | 显示全部楼层

对我忘了或比赋值优先级大
再问最后一个问题:a%2==!0  定义为奇数对吗

最后谢谢你那么晚还能回复我,早点休息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 00:31:19 From FishC Mobile | 显示全部楼层
单等号是赋值,双等号是判断等于
一般奇数为a%2! =0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 13:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表