闰年的判断,求助,谢谢!!!
判断是否为闰年#<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: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> 1.你的printf函数和scanf函数应该写在b,c赋值语句的前面。
2.编程的逻辑好像不对吧,比如按照这样,我输入900,它除以100和4的余数都为0,可是他不是闰年。
谢谢!!已经解决啦!!我这个小垃圾!! jackz007 发表于 2020-3-1 22:45
#include
判断闰年没有那么复杂
谢谢大佬呀!!! 你这程序本身没啥大问题。
看你给出的报错信息可以猜到,编译出错是因为你的工程目录下又多个文件都定义了main函数。
一个C/C++工程中只允许出现一个main函数。
页:
[1]