C语言,判断闰年问题

#include<stdio.h>
void main()
{
int year,a;
printf("请输入年份:");
scanf("%d",&year);
if((year/4==0&&year/100!=0)||(year/400==0)) a=1;
else a=0;
if(a=1)
printf("\n%d此年是闰年\n",year);
else printf("%d此年非闰年\n",year);

}

为什么会出这样的结果呢?有谁知道是哪里出问题了吗?

if((year%4==0&&year%100!=0)||(year%400==0)) a=1;
else a=0;
if(a==1) //是==不是= ,=表示赋值 == 表示判断
printf("\n%d此年是闰年\n",year);
else printf("%d此年非闰年\n",year);
//不是除以,而是取余,也就是计算余数,如果余数为0表示整除。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-24
给你改了,你有两个错误,一,你把%写成了/号,二,你把后面判断a的==写成了=号,还有,要注意程序的美观哦。这样也清析易读,容易找到错误。
#include<stdio.h>
void main()
{
int year,a;
printf("请输入年份:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
a=1;
else
a=0;
if(a==1)
printf("\n%d此年是闰年\n",year);
else
printf("%d此年非闰年\n",year);
}
第2个回答  2018-03-30

if((year%4==0&&year%100!=0)||(year%400==0)) a=1;
else a=0;
if(a==1)  //是==不是= ,=表示赋值 == 表示判断
printf("\n%d此年是闰年\n",year);
else printf("%d此年非闰年\n",year);
//不是除以,而是取余,也就是计算余数,如果余数为0表示整除。

拓展:

1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

2、二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

本回答被网友采纳
第3个回答  2011-12-24
判断句有问题,输入2000,2000/4=500,2000/100=20,2000/400=5,而2000是闰年
第4个回答  2012-12-17
#include<stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("Yes\n");
else
printf("No\n");
return 0;
}

C语言编程一个关于闰年平年的问题
在编程中,遇到关于闰年和平年的判断问题时,通常需要实现一个函数。例如,可以有一个名为`TO_DIVIDE`的函数,其参数为`a`。若`a`能被4整除且不能被100整除,或能被400整除,则输出"闰年";否则输出"平年"。确保`TO_DIVIDE`函数的参数类型为整型`int`,否则在调试过程中可能会出现错误。在实现过...

C语言的题目:从键盘上输入一个年份,判断它是否为闰年;并显示其判断结果...
1、能被400整除的,肯定是闰年;2、能被4整除,但是不能被100整除的,是闰年;3、其他的都是非闰年。

C语言如何判断是闰年,闰年判断条件
C语言判断闰年的条件有两个关键标准:一是年份能被4整除但不能被100整除;二是对于世纪年,即百年整数,必须能被400整除才是闰年。例如,2004年符合第一个条件,因此是闰年,而1900年虽然能被4整除,但因其同时能被100整除,所以不是闰年。2000年能被400整除,是闰年,而1900年虽是世纪年,但由于不...

C语言编程问题,如何判断是否为闰年?
闰年的判断规则为,4年一闰,百年不闰,四百年再闰。对于任意的年份值year,写成C语言的判断格式为 year%400 == 0 || (year %4 == 0 && year %100 != 0)只要符合这个条件的year值,均为闰年。封装成函数可以写作:int is_leap_year(int year){ return year%400 == 0 || (year %...

用c语言怎么判断闰年
如果`year`是闰年,输出格式为“[年份]年是闰年”;否则,输出格式为“[年份]年不是闰年”。6. 编译并运行程序。在控制台中输入一个年份,例如2020年,程序将输出“2020年是闰年”。以上是使用C语言判断闰年的完整步骤。程序简洁,逻辑清晰,能够准确判断输入年份是否为闰年。

C语言中判断是否是闰年的代码?求指教错在哪里?
首先,括号不匹配;其次,逻辑混乱。修改建议:include <stdio.h>int main(void){ int year; printf("请您输入年份:"); scanf("%d", &year); if(year%4 == 0 && year%100 != 0) printf("%d年是闰年",year); else if(year%400 == 0) printf("%d年是闰年",...

c语言闰年的判断编程
判断一个年份是否为闰年的C语言程序如下:```c include int main(void) { int year;printf("请输入一个年份:");scanf("%i", &year);if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { printf("%i 是闰年!", year);} else { printf("%i 不是闰年!"...

C语言 闰年判断 问题。怎么办?
在理解C语言闰年判断逻辑前,了解地球运动周期至关重要。地球绕太阳一周的实际时间为360°59′,而地球自转一天则为373°38′。以恒星日定义,太阳日则为24时04分,太阴日为24时54分。在实际生活中,我们以24小时表示太阳日,因此恒星日长度约为23时56分,太阴日为24时50分。这一微小差异在两百年间...

c语言编程:输入一个年份,判断其是否为闰年,并输出判断结果。
- 否则,如果年份能被4整除且不能被100整除,则 `f` 赋值为1(闰年)。- 否则,`f` 赋值为0(非闰年)。6. 使用 `if` 语句根据 `f` 的值输出年份是否为闰年的结果。7. 输出语句中使用 `%d` 格式符格式化整数,并在末尾添加换行符 `\\n`。改写后的C语言代码:```c include int main()...

C语言输入四位整数,判断其是否是闰年
以下是使用 C 语言判断输入的四位整数是否为闰年的代码:```c include int main() { int year;printf("请输入一个年份:");scanf("%d", &year);\/\/ 判断闰年的条件:能被4整除且不能被100整除,或者能被400整除 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) ...

相似回答