`

C++输入年月日,输出第二天是什么

    博客分类:
  • C++
阅读更多
输入年月日,输出第二天是什么
#include <iostream.h>
#include <string.h>
struct date
{
	int year,month,day;
};
int is_leap_year(struct date *pd){
	int flag=0;
	if ((pd->year%4==0&&pd->year%100!=0)||pd->year%400==0)
	{
		flag=1;
	}
	return flag;
}
int number_of_days(struct date *pd){
	int day=0;
	int days[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[pd->month];
	}
	return day;
}


void main(){
	struct date today,tomorrow;
	cout<<"输入年月日(yyyy-mm-dd):"<<endl;
	cin>>today.year>>today.month>>today.day;
	if (today.day!=number_of_days(&today))
	{
		tomorrow.year=today.year;
		tomorrow.month=today.month;
		tomorrow.day=today.day+1;
	}
	else if (today.month==12)
	{
		tomorrow.year=today.year+1;
		tomorrow.month=1;
		tomorrow.day=1;
	}
	else{
		tomorrow.year=today.year;
		tomorrow.month=today.month+1;
		tomorrow.day=1;
	}
	cout<<tomorrow.year<<'-'<<tomorrow.month<<'-'<<tomorrow.day<<endl;
}


分享到:
评论

相关推荐

    输入年月日输出该年是这一年的第几天

    根据给定的文件信息,我们可以总结出以下关于“输入年月日输出该年是这一年的第几天”的IT知识点: ### 知识点一:日期计算基础 在编程中,处理日期是一个常见的需求,尤其是在时间序列分析、日程管理或数据分析等...

    C++年月日程序实验报告

    在本实验报告中,我们关注的是使用C++编程语言实现一个功能,即输入年、月、日,计算并打印出该日期是当年的第几天。这个任务涉及到C++的基础知识,包括基本的数据类型、控制结构(如循环和选择)、运算符、函数的...

    结构体变量(包括年、月、日),编程序,要求输入年月日,程序能计算并输出该日在本年中是第几天

    第二种方法是使用数组来存储每个月份的天数,然后根据月份和年份来计算日期在一年中的天数。第三种方法是使用类和成员函数来计算日期在一年中的天数。 在编程中,我们需要根据实际情况选择合适的方法来计算日期在一...

    让用户输入年月,显示该月的天数

    - **输入输出操作**: - `printf()`函数用于向标准输出设备(如屏幕)输出数据。 - `scanf()`函数用于从标准输入设备(如键盘)获取数据。 ### 2. 控制结构 - **条件语句**: - `if`语句用于根据条件执行不同的...

    C++,日历1900年1月1日星期一

    核心功能包括判断闰年、确定1900年1月1日是星期一这一基础信息,并据此计算出指定日期是一周中的哪一天。 #### 二、关键函数解析 ##### 2.1 判断闰年的函数`leap()` 此函数接收一个整数参数`year`(表示年份),并...

    C++日历(显示当前日期月份)

    这个函数计算了当前日期在一年中的第几天,并进一步确定了这一天是一周中的哪一天。 6. **输出日历** ```cpp printf("%d%d\n", year, local-&gt;tm_mon + 1); printf("\n"); ... for (int m = 1; m [j]; m++) {...

    C或C++课程设计题目pdf

    (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时...

    C++习题代码

    // 输入年月日 scanf("%d,%d,%d", &year, &month, &day); // 计算前两个月的天数 switch (month) { // ... } sum = sum + day; // 加上输入的日期 // 判断是否为闰年 if (year % 400 == 0 || (year % 4 == 0 && ...

    输入某年某月某日,判断这一天是这一年的第几天?

    首先,考虑到1月和2月是每年的第一和第二个月份,它们分别固定拥有31天和28天。这是非闰年的标准天数,但在闰年中,2月会多出一天,即有29天。因此,对于3月5日这一特定日期,我们需先计算1月和2月的天数总和,即60...

    C C++程序基础练习题

    题目要求编写一个程序,输入一个日期(年月日),判断这一天是一年中的第几天。 **解题思路:** 1. **日期计算:** 需要考虑闰年和平年的情况。 2. **算法实现:** 通过判断月份和日期来计算当前日期是一年中的第几...

    C++编写的万年历代码

    - `getYear()`, `getMonth()`, `getDay()`: 获取当前日期的年月日。 - `setYear()`, `setMonth()`, `setDate()`: 设置日期。 - `getWeek()`: 计算给定日期是一周中的哪一天。 - `printMonth()`: 打印一个月的...

    c、c++经典一百例

    **题目描述:** 输入一个具体的日期(年月日),计算这是当年的第几天。 **知识点解析:** 1. **日期转换**:使用`switch-case`结构根据月份计算当前月份之前已经过去的天数。 2. **闰年判断**:通过`if`条件判断...

    西南交通大学万维c++答案

    // 输入年月日 cin &gt;&gt; year &gt;&gt; month &gt;&gt; day; // 判断是否为闰年 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { leap = 1; } else { leap = 0; } // 计算天数 for (i = 0; i ; i++) { ...

    万年历代码C++版本

    这里还需要考虑到公元元年的1月1日是一周中的第5天这一特殊情况。 #### 4. 打印日历 - `printMonth()`方法用于打印一个月的日历。它首先计算出指定月份第一天是一周中的哪一天,然后按照星期的顺序打印每一天。 - ...

    c++\万年历.doc

    - 当用户输入特定的年月后,程序将输出该月份的日历,显示每一天以及其对应的星期几。 - 如果用户选择了查看整年的日历,程序将依次输出每个月份的日历。 #### 调试建议 - 在开发过程中,可以添加更多的调试信息来...

    C/C++程序设计教程

    程序首先读取用户输入的年月日,然后根据月份对应的天数累加,最后再加上当天的日期。特别地,程序还考虑了闰年的特殊情况,即如果当年是闰年且输入的月份大于2月,则会额外增加一天。这是处理日期和时间数据时常见...

    任意年月万年历

    在本程序中,需要创建一个函数来接受年份和月份作为输入,然后计算出该月的第一天和最后一天。 2. **日历算法**:计算任意月份的天数涉及到日历算法,例如格里高利历(公历)。对于大多数月份,非闰年二月有28天,...

    C语言编写日历程序,功能齐全

    3. 计算星期首日:根据给定的年月,计算出该月的第一天是星期几。这需要用到一些数学和模运算。 4. 输出日历网格:使用嵌套循环,外层循环控制行数,内层循环控制每行的列数。如果当前日期是星期一,开始新的一行。...

Global site tag (gtag.js) - Google Analytics