C语言,判断是否闰年

voidmain(){inty;scanf("%d",&y);if((y%4==0)||(y%100!=0)){printf("闰年");}elseif((y%100==... void main() { int y; scanf("%d",&y); if((y%4==0)||(y%100!=0)) { printf("闰年"); } else if((y%100==0)&&(y%400==0)) { printf("不是闰年"); } } 这样对吗? 说明要判断的年份怎么写 还有写个 (判定2000-2500年中的每一年是否闰年,将结果输出。 条件一 能被4整除,但不能被100整除的年份; 条件二 能被100整除,又能被400整除;) 展开
 我来答
酷随两醉康1N
2014-04-28 · 超过66用户采纳过TA的回答
知道答主
回答量:127
采纳率:100%
帮助的人:53.9万
展开全部
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { //输出某年是闰年 System.out.println (year + "年是闰年"); } else { //输出某年是平年 System.out.println (year + "年是平年"); } 1。能被4整除而不能被100整除。(如2004年就是闰年,1800年不是。) 2。能被400整除。(如2000年是闰年)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小辰zt67
2014-04-28 · 超过70用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:71.3万
展开全部
把判断的那行直接写在return后面,就可以封装成一个函数了。不过不建议这么做,没有太大的必要性,反而增加了函数寻址、压栈、出栈的时间消耗
麻烦采纳,谢谢!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
川端美香
2014-04-28 · 超过52用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:117万
展开全部
按你的需求,可以用宏替换来做(当然也可以写成函数) #define isLeap(x) ((x) % 4 == 0 ? (x) % 100 == 0 ? (x) % 400 == 0 ? 1 : 0 : 1 : 0) int main(void) { int i = 0; for (i = 2000; i <= 2050; i ++) { if (isLeap(i)) { printf("%ld年是闰年\n", i); } else { printf("%ld年不是闰年\n", i); } } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知哥81918恢骨e5
2014-04-28 · TA获得超过555个赞
知道答主
回答量:290
采纳率:95%
帮助的人:56万
展开全部
#include <stdio.h> main() { int y; scanf("%d",&y); if(((y%4==0)&&(y%100!=0))||((y%100==0)&&(y%400==0))) { printf("闰年"); } else { printf("不是闰年"); } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
析槐是浩皛
2019-01-10 · TA获得超过1253个赞
知道小有建树答主
回答量:1687
采纳率:100%
帮助的人:9.2万
展开全部
判断
闰年
的方法是:
①能被4
整除
,但不能被100整除的年份都是闰年;
②能被100整除,同时又能被400整除的年份也是闰年。
你的肯定有问题,你试试2012
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式