C语言如何判断是闰年,闰年判断条件?

 我来答
旅游路上小知识
高粉答主

2021-06-10 · 我是旅行小达人,专注解决旅行中遇到的问题
旅游路上小知识
采纳数:2 获赞数:83078

向TA提问 私信TA
展开全部

1、首先在电脑中打开C-Free 5编译器,int year=0;定义year变量为整形并初始化值0,用于储存年份。

2、接着cout<<"请输入判断的年份:";输出文字提示用户。

3、 cin>>year;输入数据保存到year整形变量中。

4、 if(year<=0)判断year变量是否小于等于0,年份没有负数。非法输入退出程序。

5、接着输入if((year%4==0 && year%100!=0)||year%400==0)cout<<year<<"年是闰年"<<endl;elsecout<<year<<"年是平年"<<endl;如何判断某一年是否是闰年,是输出闰年,否输出平年。

6、return 0;返回值给main()并结束程序,如下图所示就完成了。

珺珺珺珺jjjj
推荐于2019-09-08 · TA获得超过2240个赞
知道小有建树答主
回答量:19
采纳率:100%
帮助的人:2361
展开全部

#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);

1.你要清楚什么样的年份才是闰年(能被4整除且不能被100整除或者能被400整除的。

2. 判断语句
if(  ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) )
{//满足该条件的yeat就是闰年。}
以下是源程序代码:
#include <stdio.h>

int main (void) {

int year;

printf ("please a year:");
scanf ("%i",&year);

if((year%4==0 && year%100!=0)||year%400==0){  printf ("%i is a leap year!",year);}else{  printf ("%i is not a leap year!",year);}
return 0;}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疟偻帽浩B5
高粉答主

2020-03-18 · 醉心答题,欢迎关注
知道答主
回答量:8.4万
采纳率:1%
帮助的人:3940万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
long1209龙是我
2017-12-28 · TA获得超过2.9万个赞
知道大有可为答主
回答量:162
采纳率:0%
帮助的人:86.5万
展开全部

产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。                                      但是,上面算法又有了一个问题。就是0.2422*4=0.9688,比一天还差0.0322天,每4年差0.0322天不算多,但每400年就会差了约3天。即是说,假如每4年一个闰年,那么每400年就会有100个闰年,然后会多算了3天。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式