共有回帖数 0 个
-
#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_numTops;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(day1||dayArray_month[month-1])//如果天数小于1或者 大于输入月份的最大值loop=1;
loop=1;
}
楼主 2015-06-20 18:41 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知