c语言输出1个日期判断是第几天,我来写一个输入年月日,判断是今年的第几天......

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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;

}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值