problem1.c

来自「北大青鸟软件工程师ppt的学生用书源代码」· C语言 代码 · 共 49 行

C
49
字号
#include<stdio.h>
struct ydate
{
	int year;
	int month;
	int day;
};
int is_leap_year(struct ydate *pd)
{
	int leap_year=0;
	if(pd->year%4==0 && pd->year%100!=0 || pd->year%400==0)
		leap_year=1;
	return leap_year;
}
int number_day(struct ydate *pd)
{
	int day;
	int days_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	if(is_leap_year(pd) && (pd->month==2))
		day=29;
	else
		day=days_month[pd->month];
	return day;
}
void main()
{
	struct ydate today,tomorrow;
	printf("请输入今天的日期(yyyy/mm/dd):\n");
	scanf("%d/%d/%d",&today.year,&today.month,&today.day);
	if(today.day!=number_day(&today))
	{
		tomorrow.year=today.year;
		tomorrow.month=today.month;
		tomorrow.day=today.day+1;
	}
	else if(today.month!=12)
	{
		tomorrow.year=today.year;
		tomorrow.month=today.month+1;
		tomorrow.day=1;
	}
	else
	{
		tomorrow.year=today.year+1;
		tomorrow.month=1;
		tomorrow.day=1;
	}
	printf("明天的日期为:%d/%d/%d\n",tomorrow.year,tomorrow.month,tomorrow.day);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?