c语言中输出1900~2000年中闰年年份

c语言中输出1900~2000年中闰年年份,第1张

#include<stdioh>

int main()

{

int i;

for(i=1900;i<=2000;i++)

{

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

//闰年:年数能被4但是不能被100整除,或者能被400整除的。

printf("%d\n",i);

}

return 0;

}

#include<stdioh>

intmain(){

intyear,month,ex;

printf("请输入年份及月份(空格分隔):");

scanf("%d%d",&year,&month);

if(month<1||month>12){

printf("输入有误!!");

}else{

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

ex=1;

printf("%d年为闰年。\n",year);

}else{

ex=0;

printf("%d年不为闰年。\n",year);

}

switch(month){

case4:case6:case9:case11:printf("%d月有%d天。\n",month,30);break;

case2:printf("%d月有%d天。\n",month,28+ex);break;

default:printf("%d月有%d天。\n",month,31);

}

}

}

扩展资料

C++判断语句用switch语句完成具体某月的天数的计算(结合闰年的计算)

if(n==0)//用if语句做分支结构

{

cout<<"n=0"<<endl;

}

elseif(n<0)

{

cout<<"n<0"<<endl;

}

elseif(n>0)

{

cout<<"n>0"<<endl;

}/

#include<stdioh>

int jugeYear(int year){

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

return 1;

}else{

return 0;

}

}

void main(){

int bFlag,inputYear;

printf("请输入一个年份:");

scanf("%d",&inputYear);

bFlag=jugeYear(inputYear);

if(bFlag==1){

printf("%d是闰年!",inputYear);

}else{

printf("%d不是闰年!",inputYear);

}

}

知道了原理其实很容易,要判断是否是闰年,有两种方式:

1,闰年的计算规则:

普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。

世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。

所以只要判断年份是否是400的倍数,或者是4的倍数且不是100的倍数即可,这个楼上已经给出答案了。

这种判断方式是所有语言通用的,适用于1852年之后的所有闰年判断。

2,只需要查看二月的天数是28天还是29天即可,利用构造函数 Date() 的传参特性可以轻松实现。

以下代码为 JavaScript 代码,其它语言原理相通,代码需要自己根据原理自行修改。

var y = 2020; //要判断的年份

var d = new Date(y, 1, 29); // 参数的年份由y决定,后面两个则是固定值

var isLeap = dgetMonth() == 1; //  true 为闰年,false 为平年

consolelog( y + "年为" + (isLeap "闰年": "平年" ) + ", 2月有" + (isLeap 29: 28) +"天"  )

import javautilScanner;

public class Test1 {

public static void main(String[] args) {

int a;

Scanner in = new Scanner(Systemin);

a = innextInt();

//能被400整除是闰年

//能被4整除,不能被100整除是闰年

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

Systemoutprintln("Yes");

else

Systemoutprintln("No");

}

}

满足以下条件的就是闰年,否则是平年

1 不能被100整除但能被4整除

2 能被400整除

C语言条件描述:

(year%400==0||(year%4==0&&year%100!=0)) //闰年为1,平年为0

以上就是关于c语言中输出1900~2000年中闰年年份全部的内容,包括:c语言中输出1900~2000年中闰年年份、C语言-判断闰年 要用switch语句 请教高人、c语言编程题:从键盘输入年份,若是闰年输出“yes”,否则输出“no”。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10123906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存