panzhengwang 发表于 2022-7-7 21:24:48

//闰年判断 运行没有问题,求老师给指点一下,丰富一下 谢谢

//判断闰年
//这三种方式运行都没有问题,老师给丰富一下,指点一下哪里有不妥的地方吗 谢谢

#include <stdio.h>
void main()
{
        int a;
        printf("input a year: ");
        scanf("%d", &a);
        /*if((a%4==0) && (a%400==0))
        printf("yun nian\n");
        else
        printf("not yun nian\n");*/
       
        /*((a%4==0)&&(a%400==0))?(printf("yun nian\n")):(printf("not yun nian\n"));*/
       
        switch((a%4==0&&a%400==0)?(0):(1))
        {
        case 0: printf(" yun nian\n");break;
        case 1: printf(" not yun nian\n");break;
        default : printf("error\n");
        }
}

临时号 发表于 2022-7-7 21:32:15

你的代码有点问题,2016年不是闰年吗

柿子饼同学 发表于 2022-7-7 21:38:30

四年一闰 , 百年不闰, 四百年又闰

panzhengwang 发表于 2022-7-7 21:46:30

柿子饼同学 发表于 2022-7-7 21:38
四年一闰 , 百年不闰, 四百年又闰

((a%4 == 0 && a%100 !=0) || (a%400 == 0) 是这个意思吗 老师

panzhengwang 发表于 2022-7-7 21:47:48

临时号 发表于 2022-7-7 21:32
你的代码有点问题,2016年不是闰年吗

((a%4 == 0 && a%100 != 0) || (a%400 == 0) 这样可否 老师

临时号 发表于 2022-7-7 21:50:15

panzhengwang 发表于 2022-7-7 21:47
((a%4 == 0 && a%100 != 0) || (a%400 == 0) 这样可否 老师

可以

临时号 发表于 2022-7-7 21:52:58

本帖最后由 临时号 于 2022-7-7 21:54 编辑

panzhengwang 发表于 2022-7-7 21:47
((a%4 == 0 && a%100 != 0) || (a%400 == 0) 这样可否 老师

还有,尽量写int main()并在代码后面加上return 0;,不要写void main(),有些编译器不支持void main()
我写了三种判断闰年的写法给你参考
#include <stdio.h>

int main()
{
        int year;
       
        printf("Input year:");
        scanf("%d",&year);
       
        /*
        if (year%4==0 && year%100!=0 || year%400==0)
        {
                printf("Is a leap year.\n");
        }else{
                printf("Isn't a leap year.\n");
        }
        */
       
        //printf(year%4==0&&year%100!=0||year%400==0?"Is a leap year.\n":"Isn't a leap year.\n");
       
        switch (year%4==0&&year%100!=0||year%400==0)
        {
                case 1:printf("Is a leap year.\n");break;
                case 0:printf("Isn't a leap year.\n");break;
                default:printf("Your input is wrong!\n");
        }
       
        return 0;
}

panzhengwang 发表于 2022-7-7 22:16:24

临时号 发表于 2022-7-7 21:52
还有,尽量写int main()并在代码后面加上return 0;,不要写void main(),有些编译器不支持void main()
我 ...

老师
我看你的程序代码可以直接复制
我现在学习用的是VC++ 6.0
如何能 能像你一样把代码复制到帖子里面
谢谢

临时号 发表于 2022-7-7 22:31:46

panzhengwang 发表于 2022-7-7 22:16
老师
我看你的程序代码可以直接复制
我现在学习用的是VC++ 6.0


https://fishc.com.cn/thread-128631-1-1.html你可以看一下这篇贴子,后面讲了如何插入代码段
还有就是不建议你使用VC++6.0,这玩意是1998年的产品,不支持新的C99标准,而且在现在的系统上还有兼容问题
所以建议使用其他的编译器,如:Dev-C++,visual studio系列(是VC++后续的产品),Code::Blocks等等

柿子饼同学 发表于 2022-7-8 07:30:26

panzhengwang 发表于 2022-7-7 22:16
老师
我看你的程序代码可以直接复制
我现在学习用的是VC++ 6.0


Visual Studio 还是很专业的

hornwong 发表于 2022-7-9 10:54:32

{:5_108:}
页: [1]
查看完整版本: //闰年判断 运行没有问题,求老师给指点一下,丰富一下 谢谢