
输入一个日期,要求计算出这一天是本年的第几天。提示:考虑闰年、不用break的switch结构。
输入一个日期,要求计算出这一天是本年的第几天。提示:考虑闰年、不用break的switch结构。C++的;谁会啊!...
输入一个日期,要求计算出这一天是本年的第几天。提示:考虑闰年、不用break的switch结构。
C++ 的; 谁会啊! 展开
C++ 的; 谁会啊! 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
#include <stdio.h>
int daysOfMonth[] ={31,28,31,30,31,30,31,31,30,31,30,31};
int isLeapYear(int year);
int main(void)
{
int y,m,d;
int days = 0;
int i;
printf("input date:(eg.2007/4/17)\n");
scanf("%d/%d/%d",&y,&m,&d);
if(isLeapYear(y))
daysOfMonth[1] = 29;
for(i = 0;i<m-1;i++)
days += daysOfMonth[i];
days += d;
printf("days=%d\n",days);
return 0;
}
int isLeapYear(int year)
{
int leap = 0;
if(year%100 == 0 && year%400 ==0)
leap = 1;
else if(year%100 != 0 &&year%4 ==0)
leap = 1;
return leap;
}
int daysOfMonth[] ={31,28,31,30,31,30,31,31,30,31,30,31};
int isLeapYear(int year);
int main(void)
{
int y,m,d;
int days = 0;
int i;
printf("input date:(eg.2007/4/17)\n");
scanf("%d/%d/%d",&y,&m,&d);
if(isLeapYear(y))
daysOfMonth[1] = 29;
for(i = 0;i<m-1;i++)
days += daysOfMonth[i];
days += d;
printf("days=%d\n",days);
return 0;
}
int isLeapYear(int year)
{
int leap = 0;
if(year%100 == 0 && year%400 ==0)
leap = 1;
else if(year%100 != 0 &&year%4 ==0)
leap = 1;
return leap;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询