题目描述 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算
题目描述定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天,注意闰年问题。编写函数Days,实现以上计算,由主函数将...
题目描述
定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天,注意闰年问题。
编写函数Days,实现以上计算,由主函数将年、月、日传递给函数Days,计算出该日在本年中是第几天并将结果回传给主函数输出。
输入描述
依次输入年月日,中间以空格分隔。
输出描述
返回天数。 展开
定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天,注意闰年问题。
编写函数Days,实现以上计算,由主函数将年、月、日传递给函数Days,计算出该日在本年中是第几天并将结果回传给主函数输出。
输入描述
依次输入年月日,中间以空格分隔。
输出描述
返回天数。 展开
1个回答
2018-10-19 · 知道合伙人互联网行家
关注
展开全部
// 现写的!
#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);
}
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询