用C语言编程序"输入月份,输出对应的天数"

 我来答
百度网友c538630
2014-04-03 · 超过17用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:57.1万
展开全部

这个要考虑闰年,所以还要输入年份

 #include <stdio.h>
int main(void)
{
 int year,mount;
 int buf[13] = {0,31,0,31,30,31,30,31,31,30,31,30,31};
 printf("请输入年份月份用空格隔开\n");
 while(1)
 {
  scanf("%d%d",&year,&mount);
  if(mount<13&&mount>0)
   break;
  else
   printf("月份输入错误请重新输入年份月份用空格隔开\n");
 }
 if(mount!=2)
 {
  printf("本月有%d天\n",buf[mount]);
 }
 else
 {
  if(year%4==0&&year%100!=0||year%400==0 ? 1:0)
   printf("本月有29天\n");
  else
   printf("本月有28天\n");
 }
 return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhao374799925
2014-04-03
知道答主
回答量:10
采纳率:0%
帮助的人:3.4万
展开全部
#include "stdafx.h"
int main(int argc, char* argv[])
{ int nian,yue,ri,day=0,i;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};

printf("输入年份\n");
scanf("%d",&nian);
printf("输入月份\n");
scanf("%d",&yue);
printf("输入天数\n");
scanf("%d",&ri);

if((nian%4==0&&nian%100!=0)||nian%400==0)
{ a[1]=29;
for(i=0;i<yue-1;i++)
{day=day+a[i];
}
printf("这是这一年的第%d天\n",day);
}
else {
for(i=0;i<yue-1;i++)
{ day=day+a[i];}
printf("这是这一年的第%d天\n",day);

}
return 0;
}
更多追问追答
追问
我老师教的又是一种方法
追答
你这是在考我,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式