用C语言编程序"输入月份,输出对应的天数"
2个回答
展开全部
这个要考虑闰年,所以还要输入年份
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
更多追问追答
追问
我老师教的又是一种方法
追答
你这是在考我,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询