该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h" //调用基本输入输出头文件
#define Tops point_time->month-1 //定义月份的最大值
int loop=0; //定义一个用来判断是否输错的值
int Array_month[]={31,28,31,30,31,30,31,31,30,31,30,31};//定义月份
struct Time//Time结构体
{
int year;
int month;
int day;
}time;//定义 time 结构体
int main()
{
void Pandan(int,int);//声明判断的函数
struct Time *point_time;//定义指针
int Xunh_num,Sum_day=0;// 定义循环的变量和总值变量
point_time=&time;//结构体指针指向time结构体
printf("请输入年 月 日、\n");
scanf("%d %d %d",&point_time->year,&point_time->month,&point_time->day);
if(point_time->year%4==0&&point_time->year%100!=0||
point_time->year%100==0&&point_time->year%400!=0)//判断是否为闰年,如果为闰年,二月份天数+1;
Array_month[1]++;
Pandan(point_time->month,point_time->day);//使用判断函数
for(Xunh_num=0;Xunh_num
Sum_day+=Array_month[Xunh_num];//使天数相加
Sum_day+=point_time->day;//加上输入的天数等于总值
if(loop==1)printf("输入错误.\n");
else
printf("该天是今年的第%d天\n",Sum_day);
return 0;
}
void Pandan(int month,int day)
{
if(day<1||day>Array_month[month-1])//如果天数小于1或者 大于输入月份的最大值loop=1;
loop=1;
}