鱼C论坛

 找回密码
 立即注册
查看: 1092|回复: 5

[已解决]闰年的判断,求助,谢谢!!!

[复制链接]
发表于 2020-3-1 22:32:53 | 显示全部楼层 |阅读模式

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

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

x
判断是否为闰年
#<stdio.h>

int main()
{
    int a;
    char b,c;
    b=a%100;
    c=a%4;
    scanf("%d",&a);
    printf("please input a number:");
    if(b==0)
    {
        if(c==0)
         {
               printf("this is a leap year");
         }
    }
    else if(c==0)
        {
    printf("this is a leap year");
        }
    else  printf("this is not a leap year");
    return 0;
}
请问我错哪了呀?||=== Build: Debug in project1 (compiler: GNU GCC Compiler) ===|
obj\Debug\runnian.o||In function `main':|
C:\Users\小毛同学\Desktop\a\project1\runnian.c|4|multiple definition of `main'|
4|first defined here|
||error: ld returned 1 exit status|
||=== B
最佳答案
2020-3-1 22:45:39
本帖最后由 jackz007 于 2020-3-1 22:47 编辑

#include<stdio.h>

        判断闰年没有那么复杂
#include <stdio.h>

int main()
{
    int a                                                                    ;
    printf("please input a number: ")                                        ;
    scanf("%d" , & a)                                                        ;
    if(! (a % 400) || (! (a % 4) && a % 100)) printf("this is a leap year")  ;
    else printf("this is not a leap year")                                   ;
}
        编译运行实况:
C:\Bin>g++ -o x x.c

C:\Bin>x
please input a number: 2020
this is a leap year
C:\Bin>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-1 22:45:39 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-3-1 22:47 编辑

#include<stdio.h>

        判断闰年没有那么复杂
#include <stdio.h>

int main()
{
    int a                                                                    ;
    printf("please input a number: ")                                        ;
    scanf("%d" , & a)                                                        ;
    if(! (a % 400) || (! (a % 4) && a % 100)) printf("this is a leap year")  ;
    else printf("this is not a leap year")                                   ;
}
        编译运行实况:
C:\Bin>g++ -o x x.c

C:\Bin>x
please input a number: 2020
this is a leap year
C:\Bin>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 22:45:55 | 显示全部楼层
1.你的printf函数和scanf函数应该写在b,c赋值语句的前面。
2.编程的逻辑好像不对吧,比如按照这样,我输入900,它除以100和4的余数都为0,可是他不是闰年。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 23:11:05 | 显示全部楼层
谢谢!!已经解决啦!!我这个小垃圾!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-1 23:15:43 | 显示全部楼层
jackz007 发表于 2020-3-1 22:45
#include

        判断闰年没有那么复杂

谢谢大佬呀!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 00:32:17 | 显示全部楼层
你这程序本身没啥大问题。
看你给出的报错信息可以猜到,编译出错是因为你的工程目录下又多个文件都定义了main函数。
一个C/C++工程中只允许出现一个main函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 01:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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