c语言编程:输入一个年份,判断其是不是为闰年,并输出判断结果。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编程:输入一个年份,判断其是不是为闰年,并输出判断结果。相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

void main()

int y,f;

scanf("%d",&y);

if(y%400==0)

f=1;

else if(y%4 == 0&&y%100!=0)

f=1;

else f=0;

if(f)

printf("%d is",y);

else printf("%d is not",y);

printf(" a leap year\\n");

扩展资料

Java判断输入的年份是否为闰年

public class TestLeapYear

public static void isLeapYear(int year)

boolean flag1=(year%4==0);

boolean flag2=(year%100==0);

boolean flag3=(year%400==0);

if((flag1&&!flag2)||(flag3))

System.out.println(year+" Is Leap Year");

else System.out.println(year+" Is Not Leap year");

public static void main(String[] args)

// TODO 自动生成的方法存根

isLeapYear(1993);

isLeapYear(2000);

isLeapYear(1996);

isLeapYear(1900);

参考技术A

1、打开Visual stdio软件,在空项目里新建一个c语言程序空文件,右键点击源文件,选择添加,点击新建项创建C语言文件:

2、弹出的窗口选择C++文件,将文件扩展名改为“.c”点击添加完成新建c文件,之后就可以编写程序了:

3、程序开始是一个输入框,输入待判断的年份这里闰年的判断需要满足两个条件,分别是如果该年份既能被4整除又不能被100整除,和如果该年份能被400整除,满足任意一个都是闰年输出结果为闰年:

4、最后按下crtl+F5运行程序,输入任意一个年份,即可输出判断结果。以上就是C语言判断闰年的程序演示:

参考技术B #include<stdio.h>
int main()
int a;
scanf("%d",&a);
if(a%4==0&&a%100!=0||a%400==0)
printf("这是一个闰年");

else
printf("这不是一个闰年");

if(a%4==0&&a%100!=0||a%400==0)

按照百科的说法,闰年的定义是能被4整除但不能被100整除,或能被400整除的年份即为闰年。
由于逻辑运算符逻辑与和逻辑或的关系。这两个逻辑运算符都进行阻断操作。也就是说
&&操作符。如果第一个表达式不成立的话,这个操作到此就结束了,不会去验证后面的表达式是否成立。而逻辑或也是,当地一个表达式成立,也不会验证第二个表达式是否成立。由于阻断操作的存在,给执行效率方面提供了很大的便利。可以减少很多不必要的操作。

参考技术C #include<stdio.h>
void main()

int year;
printf("请输入年份:");
scanf("%d",&year);
if((year%4==0&&year/100!=0)||(year%400==0))
printf("%d此年是闰年\n",year);
else
printf("%d此年非闰年\n",year);
本回答被提问者采纳
参考技术D #include <stdio.h>

int main()

int year;

while(1)

printf("输入一个年份(-1退出):");
scanf("%d",&year);

if (-1 == year)
break;

if (0 == year % 400 || (0 == year % 4 && 0 != year % 100))
printf("%d年是闰年\n",year);
else
printf("%d年不是闰年\n",year);


return 0;

C语言 根据输入的年份和月份,判断输出是不是闰年和该月的天数,很急,谢谢!

很急哦...555...
#include<stdio.h>
void main()
int year,b,month,d;
printf("请输入年份:\n");
scanf("%d\n",&year);
if(year%4==0&&year%100==0||year%400==0)
printf("今年是闰年!\n");
d=29;

else
printf("今年不是闰年!");
d=28;

printf("请输入月份:\n");
scanf("%d\n",&b);
if(b==2)
month=d;
if(b==8)
month=31;
if(b%2==0)
month=30;
else month=31;
printf("本月%d天!\n",month);

哪出问题了呀??

//vc6 pass
#include <stdio.h>

int isLeap(int y)

return (y%4==0&&y%100!=0)||(y%400==0);


int days(int y,int m)

switch(m)

case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;break;
case 4:
case 6:
case 9:
case 11:
return 30;break;
case 2:
if(isLeap(y))

return 29;
break;

else

return 28;
break;

default:return 0;break;



void main()

int year,month;
printf("input year:\n");
scanf("%d",&year);
printf("input month:\n");
scanf("%d",&month);

if(isLeap(year))
printf("是润年\n");
else
printf("不是润年\n");

printf("该月天数是:");
printf("%d\n",days(year,month));
参考技术A int a;
scanf(d%,a);
if(a>0,a%4!=0)
printf("不是闰")
eles
printf("是闰")

判断出是否闰年,月份那个很简单了。用选择语句。
参考技术B 2楼回答的不对

闰年是天文历法上为了补时间上的不刚号
地球绕太阳转是365天5小时48分46秒,所以每4年补一年,同时因为也不是6小时,所以还需要400年去一年。从公元元年开始,那就很简单了。
学过C自己写一下吧
这么懒
参考技术C 书上不是有原题嘛!

以上是关于c语言编程:输入一个年份,判断其是不是为闰年,并输出判断结果。的主要内容,如果未能解决你的问题,请参考以下文章

C语言 断是不是是闰年。输入一个整数,代表年份,输出该年份是平年还是闰年。

C语言程序设计判断某一年是不是是闰年

C语言如何判断某一年是不是是闰年

C语言 根据输入的年份和月份,判断输出是不是闰年和该月的天数,很急,谢谢!

C 语言实例 - 判断闰年

C语言程序(判断每月天数以及是不是为闰年)