100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 【C语言】指针:输入某一年的第几天 计算并输出它是这一年的第几月第几天

【C语言】指针:输入某一年的第几天 计算并输出它是这一年的第几月第几天

时间:2022-09-06 05:58:44

相关推荐

【C语言】指针:输入某一年的第几天 计算并输出它是这一年的第几月第几天

#include <stdio.h>#include <stdlib.h>void MonthDay(int year, int yearDay, int *pMonth, int *pDay);//提前声明要用到的函数int main()//主函数{int year,yearDay,pMonth,pDay;scanf("%d",&year);//输入年份scanf("%d",&yearDay);//输入这一年份的第几天MonthDay(year,yearDay,&pMonth,&pDay);printf("\n%d %d",pMonth,pDay);return 0;}void MonthDay(int year, int yearDay, int *pMonth, int *pDay){int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};//初始化一个二维数组,一个是非闰年的十二个月份对应的每月天数,另一个是闰年的每个月对应天数int flag = 0,i=0;if(((year%4==0)&&(year%100)!=0)||(year%400==0))//判断是否为闰年flag = 1;if (flag == 0&&yearDay>365)//非闰年输入不合法{printf("天数输入不合法\n");exit(0);}else if (flag == 1&&yearDay>366)//闰年输入不合法{printf("天数输入不合法\n");exit(0);}while(yearDay>day[flag][i])//把这一年的第几天缩小到某个月内{yearDay-=day[flag][i];//若大于就减去这一个月的天数,直到天数小于某个月的天数i++;}*pMonth = i+1;//该年的第几月*pDay = yearDay; //此时天数就为该月的第几天}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。