AARiors 发表于 2020-3-1 22:32:53

闰年的判断,求助,谢谢!!!

判断是否为闰年
#<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");
      }
    elseprintf("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

jackz007 发表于 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>

春江水暖鸭好吃 发表于 2020-3-1 22:45:55

1.你的printf函数和scanf函数应该写在b,c赋值语句的前面。
2.编程的逻辑好像不对吧,比如按照这样,我输入900,它除以100和4的余数都为0,可是他不是闰年。

AARiors 发表于 2020-3-1 23:11:05

谢谢!!已经解决啦!!我这个小垃圾!!

AARiors 发表于 2020-3-1 23:15:43

jackz007 发表于 2020-3-1 22:45
#include

      判断闰年没有那么复杂


谢谢大佬呀!!!

major_lyu 发表于 2020-3-2 00:32:17

你这程序本身没啥大问题。
看你给出的报错信息可以猜到,编译出错是因为你的工程目录下又多个文件都定义了main函数。
一个C/C++工程中只允许出现一个main函数。
页: [1]
查看完整版本: 闰年的判断,求助,谢谢!!!