//写一个程序,判断某一年是否为闰年。

//写一个程序,判断某一年是否为闰年。#include<stdio.h>intmain(){intleap,year;printf("请输入年份:\n");if(year... //写一个程序,判断某一年是否为闰年。#include<stdio.h>int main(){int leap,year;printf("请输入年份:\n");if(year%4=!0)leap=0;//无这个 else leap=1;else if(year%100=!0)leap=1;else if(year%400=!0)leap=0;else leap=1;if(leap)printf("%d 是闰年",year);else("%d 不是闰年",year);return 0;}

请解释下面的截图是什么错误,以及改正之后的结果。越详细越好。
展开
 我来答
教练王者
2016-12-26 · 生活的理想,就是为了理想的生活!
教练王者
采纳数:160 获赞数:1244

向TA提问 私信TA
展开全部

首先,了解闰年的含义:闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的,补上时间差的年份为闰年。

然后,闰年的置算法则是:四年一闰;百年不闰,四百年再闰

具体如下:

  1. 非整百年能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)

  2. 能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)

最后,清楚计算规则了,直接编码实现即可。java程序示例:

public class LeapYear {
public static boolean isLeapYear(Integer year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else
return false;
}

public static void main(String[] args) {
Integer i = new Integer(400);
boolean res = isLeapYear(i);
System.out.println(res);
}
}
匿名用户
2012-12-25
展开全部
if(year%4=!0)

这个是!=0吧。。还是==0.没你这种写法
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-25
展开全部
......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式