C语言 根据输入的年份和月份,判断输出是否闰年和该月的天数,很急,谢谢!

很急哦...555...#include<stdio.h>voidmain(){intyear,b,month,d;printf("请输入年份:\n");scanf("%... 很急哦...555...
#include<stdio.h>
void main()
{int year,b,month,d;
printf("请输入年份:\n");
scanf("%d\n",&year);
if(year%4==0&&year%100==0||year%400==0)
{printf("今年是闰年!\n");
d=29;
}
else
{printf("今年不是闰年!");
d=28;
}
printf("请输入月份:\n");
scanf("%d\n",&b);
if(b==2)
month=d;
if(b==8)
month=31;
if(b%2==0)
month=30;
else month=31;
printf("本月%d天!\n",month);
}
哪出问题了呀??
展开
 我来答
tobetterlife
2008-10-14 · TA获得超过741个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:252万
展开全部
//vc6 pass
#include <stdio.h>

int isLeap(int y)
{
return (y%4==0&&y%100!=0)||(y%400==0);
}

int days(int y,int m)
{
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;break;
case 4:
case 6:
case 9:
case 11:
return 30;break;
case 2:
if(isLeap(y))
{
return 29;
break;
}
else
{
return 28;
break;
}
default:return 0;break;
}
}

void main()
{
int year,month;
printf("input year:\n");
scanf("%d",&year);
printf("input month:\n");
scanf("%d",&month);

if(isLeap(year))
printf("是润年\n");
else
printf("不是润年\n");

printf("该月天数是:");
printf("%d\n",days(year,month));
}
cq_hc_xp
2008-10-14 · 超过20用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
int a;
scanf(d%,a);
if(a>0,a%4!=0)
printf("不是闰")
eles
printf("是闰")

判断出是否闰年,月份那个很简单了。用选择语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Re_start200805
2008-10-14 · 超过18用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
2楼回答的不对

闰年是天文历法上为了补时间上的不刚号
地球绕太阳转是365天5小时48分46秒,所以每4年补一年,同时因为也不是6小时,所以还需要400年去一年。从公元元年开始,那就很简单了。
学过C自己写一下吧
这么懒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李剑哥哥
2008-10-14 · TA获得超过220个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:49.4万
展开全部
书上不是有原题嘛!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式