干支、生肖查询器 v3.0(增加公元前年份的查询)

2024-02-20 09:58

本文主要是介绍干支、生肖查询器 v3.0(增加公元前年份的查询),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//main.cpp//***************************************
//*程序名:判断干支与生肖    
//*功  能:输入公元纪年,判断干支与生肖 
//*编制人:刘聪          
//*创建时间:2017年1月24日
//*修改时间:2017年9月22日(v2.0)(v3.0) 
//***************************************
#include <iostream>  
#include <cstring>
#include <cstdlib>
#include "class.h"
using namespace std;  int main()  
{    int GetInteger();void JudgeYear(int year);cout << "***********************************************************" << endl << endl; while(1){cout << "正数代表公元后,负数代表公元前。" << "请输入需要判断的年号:";  int year = GetInteger();cout << endl;if(year == 0){system("pause");  return 0;  }else{if(year > 0){JudgePositive obj;obj.JudgeYear(year);cout << endl;cout << "***********************************************************" << endl; cout << endl << "若要退出程序,请直接按数字0;否则请继续输入。" << endl << endl;	}else{JudgeNegative obj;obj.JudgeYear(year);cout << endl;cout << "***********************************************************" << endl; cout << endl << "若要退出程序,请直接按数字0;否则请继续输入。" << endl << endl;}}}return 0;  
}  int GetInteger(){    char buf[100] = {0};    while(strlen(buf) == 0)  //用户直接输入回车     cin.getline(buf, 100);    return atoi(buf);  //atoi函数是cstring头文件自带的     
}    


//class.h#ifndef class_h
#define class_hclass Judge{
public:virtual void JudgeYear(int year) = 0;
};class JudgePositive:public Judge{
public:void JudgeYear(int year);
};class JudgeNegative:public Judge{
public:void JudgeYear(int year);
};#endif

//class.cpp#include <iostream>
#include "class.h"
using namespace std;void JudgePositive::JudgeYear(int year){int a, b, c;a = year % 10 + 7;if(a > 10) a = a - 10; c = b = year % 12 + 9;if(b > 12) c = b = b - 12;  cout << year << "年是‘";  switch( a ){  case 1:cout<<"甲";break;  case 2:cout<<"乙";break;  case 3:cout<<"丙";break;  case 4:cout<<"丁";break;  case 5:cout<<"戊";break;  case 6:cout<<"己";break;  case 7:cout<<"庚";break;  case 8:cout<<"辛";break;  case 9:cout<<"壬";break;  case 10:cout<<"癸";break;  default:;break;  }  switch( b ){  case 1:cout<<"子";break;  case 2:cout<<"丑";break;  case 3:cout<<"寅";break;  case 4:cout<<"卯";break;  case 5:cout<<"辰";break;  case 6:cout<<"巳";break;  case 7:cout<<"午";break;  case 8:cout<<"未";break;  case 9:cout<<"申";break;  case 10:cout<<"酉";break;  case 11:cout<<"戌";break;  case 12:cout<<"亥";break;  default:;break;  }   switch( c ){  case 1:cout<<"鼠";break;  case 2:cout<<"牛";break;  case 3:cout<<"虎";break;  case 4:cout<<"兔";break;  case 5:cout<<"龙";break;  case 6:cout<<"蛇";break;  case 7:cout<<"马";break;  case 8:cout<<"羊";break;  case 9:cout<<"猴";break;  case 10:cout<<"鸡";break;  case 11:cout<<"狗";break;  case 12:cout<<"猪";break;  default:;break;  }  cout<<"年’。";  
}void JudgeNegative::JudgeYear(int year){int a, b, c;a = year % 10 - 7;if(a < -10) a = a + 10; c = b = year % 12 - 9;if(b < -12) c = b = b + 12;  cout << year << "年是‘";  switch( a ){  case -1:cout<<"丁";break;  case -2:cout<<"丙";break;  case -3:cout<<"乙";break;  case -4:cout<<"甲";break;  case -5:cout<<"癸";break;  case -6:cout<<"壬";break;  case -7:cout<<"辛";break;  case -8:cout<<"庚";break;  case -9:cout<<"己";break;  case -10:cout<<"戊";break;  default:;break;  }  switch( b ){  case -1:cout<<"巳";break;  case -2:cout<<"辰";break;  case -3:cout<<"卯";break;  case -4:cout<<"寅";break;  case -5:cout<<"丑";break;  case -6:cout<<"子";break;  case -7:cout<<"亥";break;  case -8:cout<<"戌";break;  case -9:cout<<"酉";break;  case -10:cout<<"申";break;  case -11:cout<<"未";break;  case -12:cout<<"午";break;  default:;break;  }   switch( c ){  case -1:cout<<"蛇";break;  case -2:cout<<"龙";break;  case -3:cout<<"兔";break;  case -4:cout<<"虎";break;  case -5:cout<<"牛";break;  case -6:cout<<"鼠";break;  case -7:cout<<"猪";break;  case -8:cout<<"狗";break;  case -9:cout<<"鸡";break;  case -10:cout<<"猴";break;  case -11:cout<<"羊";break;  case -12:cout<<"马";break;  default:;break;  }  cout<<"年’。";  
}


这篇关于干支、生肖查询器 v3.0(增加公元前年份的查询)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/727843

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a

DAY16:什么是慢查询,导致的原因,优化方法 | undo log、redo log、binlog的用处 | MySQL有哪些锁

目录 什么是慢查询,导致的原因,优化方法 undo log、redo log、binlog的用处  MySQL有哪些锁   什么是慢查询,导致的原因,优化方法 数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。 导致的原因: 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致

oracle11.2g递归查询(树形结构查询)

转自: 一 二 简单语法介绍 一、树型表结构:节点ID 上级ID 节点名称二、公式: select 节点ID,节点名称,levelfrom 表connect by prior 节点ID=上级节点IDstart with 上级节点ID=节点值 oracle官网解说 开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速

ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)

目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合  1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:

MySQL基础(7)- 多表查询

目录 一、笛卡尔积的错误与正确的多表查询 1.出现笛卡尔积错误 2.正确的多表查询:需要有连接条件 3.查询多个表中都存在的字段 4.SELECT和WHERE中使用表的别名 二、等值连接vs非等值连接、自连接vs非自连接 1.等值连接  vs  非等值连接 2.自连接  vs  非自连接 3.内连接  vs  外连接 4.UNION  和 UNION ALL的使用 5.7种J

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,