C语言帝进

求一个判断年份是否闰年的c程序`!!要完整的!谢谢。。。... 求一个判断年份是否闰年的c程序`!!要完整的!谢谢。。。 展开
 我来答
百度网友a870576
2010-07-25
知道答主
回答量:39
采纳率:0%
帮助的人:18.3万
展开全部
#include <stdio.h>
void main()
{
int year,leap; /*首先定义两个整型变量 year和leap*/
scanf("%d",&year); /*用户输入一个年份,如1998*/
if(year%4==0) /*如果这个年份能被4整除*/
{
if(year%100==0) /*如果这个年份能被100整除*/
{
if(year%400==0) /*如果这个年份能被400整除*/
leap=1; /*将刚才定义过的leap设为1*/
else
leap=0; /*否则,即年份不能被400整除,将leap置为0*/
}
else
leap=1; /*否则,即这个年份不能被100整除,是if(year%100==0)的否定情况*/
}
else
leap=0; /*否则,即这个年份不能被4整除,把leap置为0*/
if(leap) /*这里是判定,leap是否为真,leap=1时为真,leap=0时为假*/
printf("%d is",year); /*如果为真,输出这个年份是闰年*/
else
printf("%d is not",year); /*如果为假,输出这个年份不是闰年*/
printf("a leap year.\n");
}
运行结果:如: 1998 is not a leap year.(1998不是闰年)
2004 is a leap year.(2004是闰年)

year%4==0、year%100==0、year%400==0, 这里都用来判断你输入的年份能否被4. 100. 400所整除。==0表示没有余数,即能被整除。

闰年的条件:(1)能被4整除,但不能被100整除的年份都是闰年,如1996, 2004。
(2)能被100整除,又能被400整除的年份是闰年,如1600,2000 .
不符合以上两个条件的年份不是闰年。
77981741
2010-07-25 · TA获得超过138个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:0
展开全部
#include "stdio.h"
int main()
{
int year;
printf("input year:\n");
scanf("%d",&year);
if ((year%4==0&&year%100!=0)||year%400==0)
{
printf("%d shi run nian\n",year);
}
else
{
printf("%d bu shi run nian\n",year);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dalookzhu
2010-07-25 · TA获得超过276个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:286万
展开全部
#include<stdio.h>

int main() {
int year;
scanf("%d",&year);
if((year%4==0&&year%100!=0)||year%400==0)
printf("%d是闰年",year);
else printf("%d不是闰年",year);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-07-25 · TA获得超过129个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:138万
展开全部
int n=2000;
if(n % 400 ==0 || (n %4==0 && n%100!=0))
{
printf("闰年\n");
}else
{
printf("平年\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式