`
ccjsjymg
  • 浏览: 62013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一次写c++,统计输入年份和月份统计当前月份有多少天

阅读更多
#include <iostream.h>
/**
 * 输入年份和月来统计当月有多少天
 */
bool isleapYear(int year){
	if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
		return true;
	else
		return false;
}
int getDays(int year,int month){
	int day = 0;
	if(month < 8){
		for(int i = 1;i <= 7;i++){
			if(month == i){
				if(i % 2 == 0){
					if(i == 2){
						if(isleapYear(year))
							day = 29;
						else
							day = 28;
					}else{
						day = 30;
					}
				}else{
					cout<<"hello";
					day = 31;
				}
				break;
			}
			
		}
	}else{
		for(int i = 8;i <= 12;i++){
			if(month == i){
				if(i % 2 == 0){
					day = 31;
				}else{
					day = 30;
				}
				break;
			}
		}
	}
	return day;
}
int dayOfMonth(int year,int month){
	return getDays(year,month);
}


int main(){
	int year,month;
	cout<<"请分别输入年份和月分:\n";
	cin>>year>>month;
	int days = dayOfMonth(year,month);
	cout<<year<<"年"<<month<<"月有"<<days<<"天"<<endl;
	return 0;
}



感觉c++不像java在调用方法,没有顺序,而c++很有节奏感,可能是面向过程和面对对象之间的差异吧
分享到:
评论
3 楼 RednaxelaFX 2009-03-31  
嘛嘛。顶楼的代码除了cin和cout外其实不很C++?至少C++的惯用法用iostream是不带.h的,然后用std命名空间……

中间的两个for循环其实都没有意义对吧?循环体被一个大if罩着,实际上没必要循环,直接把循环体拉出来就行。
最方便的方法是查表没错~

话说完整的DateTime API极其容易写错,包括Java、Excel等都不能幸免。小demo要实用化道路漫长……嗯扯远了。
2 楼 ray_linn 2009-03-31  
麻烦发新手版吧。。。
1 楼 agurick 2009-03-31  
解决这个问题最简单的方法是查表,速度快也容易读。

#define MAX_MONTH 12

const static int days_in_month[MAX_MONTH] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

...
...

相关推荐

    C++根据输入年份计算每月的天数

    这段C++代码旨在实现一个功能,即根据用户输入的年份计算并输出该年份每个月的天数。在实现这个功能的过程中,涉及到的关键知识点包括闰年的判断、输入输出操作、数组以及循环控制。 首先,我们要了解闰年的计算...

    输入一个年份,打印该年份的日历

    对于每个月的处理,我们可以定义一个函数,输入参数为年份、月份,返回值为该月的第一天是星期几。这是因为每个新年的第一天可能是星期一到星期日中的任意一天,而每个月的第一天会根据上个月最后一天的星期来确定。...

    C++字母统计程序

    本项目涉及的是一个C++实现的字母统计程序,它能够读取用户输入的字母序列,并对其中每个字母出现的次数进行统计,然后按照字母顺序依次显示出来。这个程序在基础编程教学和字符处理应用中具有一定的实践价值。 ...

    输出一个月份有几天

    输入一个年份和月份,输出其对应的天数是几天。比较简便的C语言程序

    c++代码输入年月日,判断平年还是闰年并打印出那天是那年的第几天

    根据给定的C++代码片段,我们可以总结出以下IT知识点,这些知识点主要围绕着日期处理、闰年判断以及计算特定日期是一年中的第几天。 ### 1. 日期输入与处理 在C++中,通过`cin`可以方便地接收用户输入的数据。此...

    C++程序设计~统计商品销售数据

    统计商品销售数据,要求能用菜单实现如下功能:(1)...(4)根据用户要求输出某商品某月(从键盘输入商品名称和月份)的平均售价、售出件数、总利润。 要求:数据采用文件输入,保存。查阅相关资料,写出实践报告。

    C++ 万年历 实现永久年历

    此外,为了提高用户体验,可以考虑增加用户交互功能,让用户输入年份和月份,然后动态显示相应的日历。这需要用到C++的`cin`进行输入处理,以及条件判断语句来处理闰年和非闰年的情况。 总的来说,这个C++万年历...

    月份计算C++

    该程序的核心功能在于能够根据输入的年份和月份来判断并输出当月的天数。为了实现这一功能,程序需要首先判断输入的年份是否为闰年,然后根据不同月份的天数规则来输出结果。 #### 二、关键概念与技术点 1. **闰年...

    C++双向链表统计文章单词出现频率

    在这个特定的项目中,“C++双向链表统计文章单词出现频率”是一个涉及数据结构和算法的应用,目标是实现一个程序来分析文本文件,计算并显示文章中每个单词出现的次数。双向链表作为数据结构的核心,其特点是每个...

    c++判断今天是今年的第几天

    在C++编程中,判断今天是今年的第几天是一个涉及到日期计算的问题。这个问题可以通过使用C++的标准库,特别是`&lt;ctime&gt;`头文件中的日期和时间处理函数来解决。`&lt;ctime&gt;`提供了`struct tm`结构体,用于表示时间和日期...

    Qt C/C++代码统计工具

    总的来说,这个Qt C/C++代码统计工具结合了Qt的易用性和C/C++的强大功能,为开发者提供了一种实用的代码分析手段,有助于提升软件开发的效率和质量。无论是个人项目还是团队协作,它都能成为开发者的好帮手。

    C++单词字母频率统计程序

    在本文中,我们将深入探讨如何使用C++编程语言来实现一个单词字母频率统计程序,该程序可以读取任意文档并生成字母频率统计结果,同时利用二叉搜索树(BST)结构进行高效的数据存储和搜索。 首先,让我们了解C++的...

    C++代码统计工具,可以统计C代码,行数,注释!

    本文将详细讨论一个专门针对C++和C语言的代码统计工具,该工具能够统计代码行数以及注释数量,这对于代码管理和优化具有重要意义。 首先,让我们了解一下代码统计的意义。在软件开发中,代码行数(LOC,Lines of ...

    用c++编写网络流量统计系统

    用c++编写一个流量统计系统 为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的...

    c/c++代码量统计小工具(含代码和可执行程序)

    总的来说,C/C++代码量统计小工具是一个实用且高效的辅助开发工具,它通过简洁的接口和高效的算法,为开发者提供了宝贵的代码统计信息。无论是用于个人项目的自我评估,还是团队协作中的进度跟踪,都是一个值得信赖...

    C++计算某年某月的天数并输出

    输入某一年的年份和月份,计算该月的天数并输出。 提示:可以使用switch语句,根据输入的月份来计算该月对应的天数。但要注意,当月份为2月时,要通过年份来判断是平年还是闰年。某年份符合下面两个条件之一则为...

    C++读取一文本文件并进行单词统计结果

    在C++编程中,读取文本文件并进行单词统计是一项常见的任务,这涉及到文件I/O操作、字符串处理以及数据结构的运用。以下是一份详细的知识点解析: 1. **文件I/O操作**:C++标准库提供了`fstream`库来进行文件的读写...

    C++写的日历程序源码

    这个程序能够输出世界公历,根据用户输入的年份和月份显示对应月份的日历。首先,我们来了解一下C++语言以及它在编写此类程序时的关键概念。 C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化...

    统计数字出现个数C++程序

    该C++程序通过循环的方式,实现了统计从0~9、0~99、0~999、0~9999、0~99999 ······ 中数字8出现的次数。

    C++课程设计万年历

    控制结构如`for`和`while`循环用于遍历月份和日期,`if...else`语句则用于处理不同月份天数的差异(例如,2月可能有28或29天)。 2. **函数的使用**:为了实现功能模块化,可以定义多个函数,如`isLeapYear()`来...

Global site tag (gtag.js) - Google Analytics