#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”。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)