重要基础

十二地支:子丑寅卯辰巳午未申酉戌亥

十天干:甲乙丙丁戊己庚辛壬癸

其中每一个十二地支对应一个生肖,其中包括五行属性。

生:水生木,木生火,火生土,土生金,金生水

克:水克火,火克金,金克木,木克土,土克水

计算方法

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++练习 计算年份所属生肖相关推荐

  1. java实现给一个年份,判断其所属生肖年并输出。。。

    今天是2018年2.15日,农历2017.12.30即大年三十.身为一名大三学生的我,于这个寒假来到了上海达丰这儿打寒假工,平时没事就用手机敲敲代码,有空来网吧运行一下.算一算,来到上海已经有近一个月 ...

  2. 生肖查询php,生肖查询-十二属相年份查询-生肖五行查询-12生肖顺序查询

    中国古代有十二进制纪年法,用十二地支表示,即子丑寅卯辰巳午未申酉戌亥,12年一个轮回,如1980年为申年,过12年,1992年又为申年. 古人把十二地支用十二个动物表示,如子鼠,丑牛等等,该年出生的人 ...

  3. 根据NSDate得到农历的年份(包括生肖) 、月、日。

    ###网络上的很多得到农历的年份都是错误的.再次更正一下: ##关于农历的年份 六十甲子又称六十花甲子,是汉族人民最早.最大的发明创造,其最古老的用途是纪年.纪月.纪日.纪时.纪年为60年一个周期,纪 ...

  4. Java 作业题 输入年份求生肖

    [Java] 作业题 输入年份求生肖 [练习代码] import java.util.Scanner;public class Main{public static void main(String[ ...

  5. PHP 根据出生日期计算年龄、生肖、星座

    /** * 根据出生日期计算年龄.生肖.星座 * @param string $mydate = "2018-10-23" 日期 * @param string $symbol 符 ...

  6. JavaScript 计算星座和生肖

    1.html 代码 <div>出生年份:<input type="text" id="year"><br>出生月份:< ...

  7. java计算年份_如何计算Java中2个日期之间的年份和年份

    您可以使用 Joda Time并使用月份和年份作为单位计算两个LocalDate值之间的时间段(这是您在此处获得的值). 示例代码: import org.joda.time.*; public cl ...

  8. js 根据公历日期 算出农历_根据公历日期计算农历年生肖及公历转换农历的方法...

    本帖最后由 wshcw 于 2011-12-6 23:23 编辑 有部分E友都知道,农历格式"[$-130000]e-m-d"转换出来的结果有好大一部分有误,那有没有其它转换办法呢 ...

  9. 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/ ...

  10. Java通过出生日期计算星座、(生肖)

    Java根据生日得出是十二星座的哪一个星座 方法一: public static String constellation(int month, int day) { String constella ...

最新文章

  1. 让我们一起来起花名吧
  2. 【计算机网络】数据链路层 : 轮询访问 介质访问控制 ( 轮询协议 | 令牌传递协议 )
  3. Java当中 递归打印文件大小(面向不同的对象打印文件大小)
  4. FileBeats安装
  5. [python 学习] requests 库的使用
  6. 小程序更换域名后发现图片显示不出来的问题解决方法
  7. Opencv--从CalibrateCamera到SolvePnp(一)
  8. 多个vue项目之间跳转_Vue六,路由,ElementUI
  9. 【Linux】字符转换命令expand
  10. centeros安装mysql_CenterOS上安装MySQL具体步骤
  11. 2013年全国天线年会参展商名录及观展指南
  12. MySQL学习笔记(二)
  13. [TI TDA4 J721E] Sensor 鱼眼摄像头 LDC畸变校正模块LUT的创建和生成——详解
  14. Linux 中VirtualBox6.0.8 仅主机模式不可用
  15. TCR历史期刊为何受大家欢迎?
  16. 【论文阅读】Stroke Controllable Fast Style Transfer with Adaptive Receptive Fields
  17. 2021年7月国产数据库排行榜:openGauss高歌猛进,GBase持续下跌
  18. 如何彻底卸载2345全家桶?
  19. Dell B1260dn Printer驱动的安装
  20. fing网络扫描仪android,Fing网络扫描仪

热门文章

  1. 有关linux的一些真相
  2. python中的各类除法总结
  3. 简单好听的宝宝小名大全
  4. 个人数据泄露问题的数据_非个人的个人数据
  5. 讲师面试流程及试讲指导
  6. excessive cpu 优化杀进程解决方案 android P
  7. 服务器CPU和普通CPU有什么区别?常用的服务器有六大区别
  8. 结构化数据、半结构化数据、非结构化数据的划分
  9. 【目标检测】(13) 先验框解码,调整预测框,附TensorFlow完整代码
  10. 学习ximo脱壳视频:2、手脱ASPACK壳