C++练习 计算年份所属生肖
重要基础
十二地支:子丑寅卯辰巳午未申酉戌亥
十天干:甲乙丙丁戊己庚辛壬癸
其中每一个十二地支对应一个生肖,其中包括五行属性。
生:水生木,木生火,火生土,土生金,金生水
克:水克火,火克金,金克木,木克土,土克水
计算方法
0 猴 1 鸡 2 狗 3 猪
4 鼠 5 牛 6 虎 7 兔
8 龙 9 蛇 10 马 11 羊
用自己的生辰日模12个月份,取余,得到生肖对应的位置。
如计算2020年的生肖, 2020 mod 12 = 4, 4 为鼠,所以2020为鼠年。
程序实现
animal.h
#ifndef ANIMAL_H_
#define ANIMAL_H_
#include <string>const int AN = 12;class Animal
{
private:int year;std::string style[AN];int getAnimal() const{return year % AN;}
public:Animal();void getYear();void showAnimal() const;
};#endif // !ANIMAL_H
animal.cpp (接口文件)
#include <iostream>
#include "animal.h"Animal::Animal()
{style[0] = "猴"; style[1] = "鸡"; style[2] = "狗";style[3] = "猪"; style[4] = "鼠"; style[5] = "牛";style[6] = "虎";style[7] = "兔";style[8] = "龙";style[9] = "蛇"; style[10] = "马"; style[11] = "羊";
}void Animal::getYear()
{using std::cin;using std::cout;cout << "请输入要计算的年份:";while (!(cin >> year) && year < 0){cout << "请输入正确的年份:";cin.clear();}
}void Animal::showAnimal() const
{using std::cout;cout << year << "年属" << style[getAnimal()] << "生肖\n";
}
useanmial.h (调用文件)
#include <iostream>
#include "animal.h"int main()
{Animal animal;animal.getYear();animal.showAnimal();return 0;
}
程序测试
C++练习 计算年份所属生肖相关推荐
- java实现给一个年份,判断其所属生肖年并输出。。。
今天是2018年2.15日,农历2017.12.30即大年三十.身为一名大三学生的我,于这个寒假来到了上海达丰这儿打寒假工,平时没事就用手机敲敲代码,有空来网吧运行一下.算一算,来到上海已经有近一个月 ...
- 生肖查询php,生肖查询-十二属相年份查询-生肖五行查询-12生肖顺序查询
中国古代有十二进制纪年法,用十二地支表示,即子丑寅卯辰巳午未申酉戌亥,12年一个轮回,如1980年为申年,过12年,1992年又为申年. 古人把十二地支用十二个动物表示,如子鼠,丑牛等等,该年出生的人 ...
- 根据NSDate得到农历的年份(包括生肖) 、月、日。
###网络上的很多得到农历的年份都是错误的.再次更正一下: ##关于农历的年份 六十甲子又称六十花甲子,是汉族人民最早.最大的发明创造,其最古老的用途是纪年.纪月.纪日.纪时.纪年为60年一个周期,纪 ...
- Java 作业题 输入年份求生肖
[Java] 作业题 输入年份求生肖 [练习代码] import java.util.Scanner;public class Main{public static void main(String[ ...
- PHP 根据出生日期计算年龄、生肖、星座
/** * 根据出生日期计算年龄.生肖.星座 * @param string $mydate = "2018-10-23" 日期 * @param string $symbol 符 ...
- JavaScript 计算星座和生肖
1.html 代码 <div>出生年份:<input type="text" id="year"><br>出生月份:< ...
- java计算年份_如何计算Java中2个日期之间的年份和年份
您可以使用 Joda Time并使用月份和年份作为单位计算两个LocalDate值之间的时间段(这是您在此处获得的值). 示例代码: import org.joda.time.*; public cl ...
- js 根据公历日期 算出农历_根据公历日期计算农历年生肖及公历转换农历的方法...
本帖最后由 wshcw 于 2011-12-6 23:23 编辑 有部分E友都知道,农历格式"[$-130000]e-m-d"转换出来的结果有好大一部分有误,那有没有其它转换办法呢 ...
- php 月份查询生日_php 根据生日计算星座和生肖程序
魔羯座(12/22 – 1/19).水瓶座(1/20 – 2/18).双鱼座(2/19 – 3/20).牡羊座(3/21 – 4/20). 金牛座(4/21 – 5/20).双子座(5/21 – 6/ ...
- Java通过出生日期计算星座、(生肖)
Java根据生日得出是十二星座的哪一个星座 方法一: public static String constellation(int month, int day) { String constella ...
最新文章
- 让我们一起来起花名吧
- 【计算机网络】数据链路层 : 轮询访问 介质访问控制 ( 轮询协议 | 令牌传递协议 )
- Java当中 递归打印文件大小(面向不同的对象打印文件大小)
- FileBeats安装
- [python 学习] requests 库的使用
- 小程序更换域名后发现图片显示不出来的问题解决方法
- Opencv--从CalibrateCamera到SolvePnp(一)
- 多个vue项目之间跳转_Vue六,路由,ElementUI
- 【Linux】字符转换命令expand
- centeros安装mysql_CenterOS上安装MySQL具体步骤
- 2013年全国天线年会参展商名录及观展指南
- MySQL学习笔记(二)
- [TI TDA4 J721E] Sensor 鱼眼摄像头 LDC畸变校正模块LUT的创建和生成——详解
- Linux 中VirtualBox6.0.8 仅主机模式不可用
- TCR历史期刊为何受大家欢迎?
- 【论文阅读】Stroke Controllable Fast Style Transfer with Adaptive Receptive Fields
- 2021年7月国产数据库排行榜:openGauss高歌猛进,GBase持续下跌
- 如何彻底卸载2345全家桶?
- Dell B1260dn Printer驱动的安装
- fing网络扫描仪android,Fing网络扫描仪