题目描述 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算

题目描述定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天,注意闰年问题。编写函数Days,实现以上计算,由主函数将... 题目描述
定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天,注意闰年问题。
编写函数Days,实现以上计算,由主函数将年、月、日传递给函数Days,计算出该日在本年中是第几天并将结果回传给主函数输出。

输入描述
依次输入年月日,中间以空格分隔。

输出描述
返回天数。
展开
 我来答
DoramiHe
2018-10-19 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
// 现写的!

#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
typedef int BOOL;

int YearMouth[]={31,29,31,30,31,30,31,31,30,31,30,31,32};

typedef struct Date
{
int year;
int mouth;
int day;
}DATE;

//判断是否是瑞年
BOOL isNotRuiYear(int year)
{
BOOL flog=FALSE;

if(0==year%4 && 0==year/4%100)
flog=TRUE;
if(0==year%400)
flog=TRUE;

return flog;
}

void main()
{

DATE date;
int i;
int AllDay=0;
//提示输入年月日
printf("please input int year!\n");
scanf("%d",&date.year);
printf("please input int mouth!\n");
scanf("%d",&date.mouth);
printf("please input int day!\n");
scanf("%d",&date.day);
//计算天数
if(isNotRuiYear(date.year))
{
for(i=0;i<date.mouth;i++)
AllDay+=YearMouth[i];
AllDay-=1;
}
else
{
for(i=0;i<date.mouth;i++)AllDay+=YearMouth[i];

}
//打印结果
printf("this %d year %d mouth %d day in all year is %d days \n",date.year,date.mouth,date.day,AllDay);

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式