首页 > 编程语言 >C++实现 || 敲桌子小游戏

C++实现 || 敲桌子小游戏

时间:2024-09-03 15:52:52浏览次数:11  
标签:false 桌子 int C++ flag 小游戏 key return define

这是一个在聚会和酒桌上常玩的一个小游戏。


游戏规则

所有人围着桌子一个大圈,从“1”开始喊,遇到7、7的倍数或是带7的数字,就敲一下桌子(酒桌上用筷子敲下杯子),以此类推。一旦有人做错了就要接受惩罚。

实现思路

  1. 我们建立一个for循环,让变量在其中不断递增。
  2. 在循环体内部,我们对变量进行判断,若变量上 有7 or 是7的倍数,则敲桌子。

代码实现

//测试范围:1 ~ 100

#include <iostream>
using namespace std;

#define KEY 7
#define MIN 1
#define MAX 100
#define PINT "敲桌子"

bool TestKey(int key, int i)
{
	if(key == i)//检测i == key == 0的情况
	{
		return true;
	}

	while (i != 0)
	{
		if (key == i % 10)
		{
			return true;
		}
		i /= 10;
	}
	return false;
}

bool TestMul(int key, int i)
{
	if (i % key == 0)
	{
		return true;
	}
	return false;
}

int main()
{
	int i = 0;
	int min = MIN;
	int max = MAX;
	int key = KEY;
	bool flag = false;

	for (i = MIN; i < max || i == max; i++, flag = false)
	{
		//1.检测是否含有关键数
		flag = TestKey(key, i);

		//2.检测是否为关键数的倍数
		if (key != 0)//0不能为被除数,所以若key == 0,我们不进入倍数判断
		{
			flag = TestMul(key, i);
		}

		if (flag == false)
		{
			cout << i << endl;
		}
		else
		{
			cout << PINT << endl;
		}
	}

	return 0;
}

运行结果

C++实现 || 敲桌子小游戏_for循环

标签:false,桌子,int,C++,flag,小游戏,key,return,define
From: https://blog.51cto.com/xuwenda/11908869

相关文章

  • 【C++】类和对象2:默认成员函数+操作符重载
    本篇是类和对象的第二站......
  • 配置vscode中C&C++编译环境
    配置vscode中C&C++编译环境参考文章链接在文末。Win10系统。本文可能不太适合完全小白的同学参考学习...如果你在配置中遇到了什么问题,可以看一看,或许我能为你提供解决方案。一、卸载VScode,删除之前的配置这一步主要是因为本人之前一直在用vscode,但是各种扩展的使用混乱不堪......
  • C++ 设计模式——解释器模式
    目录C++设计模式——解释器模式1.主要组成成分2.逐步构建解释器模式步骤1:定义抽象表达式步骤2:实现终结符表达式步骤3:实现非终结符表达式步骤4:构建语法树步骤5:实现内存管理步骤6:创建上下文和客户端3.解释器模式UML图UML图解析4.解释器模式的优点5.......
  • C++ 设计模式——设计模式总结
    目录C++设计模式——设计模式总结1.面向对象程序设计的几个原则2.设计模式的分类3.设计模式的定义3.1创建型设计模式的定义3.2结构型设计模式的定义3.3行为型设计模式的定义4.重要提示C++设计模式——设计模式总结设计模式是软件设计中常见问题的典型解决......
  • 在Linux中使用C++调用Python程序
    为什么要用C++调Python我们训练部署CNN模型时,服务器用Pytorch测试的精度比我们部署端精度高0.5%。经过多方排查,发现是由于Pytorch预处理图片使用PIL进行图片读取和尺寸调整,但是部署端采用OpenCV进行图片读取和尺寸调整。两种实现方式实现的Resize操作差异非常大。为了快速完成项......
  • windows C++ 并行编程-并发的异常处理(三)
    并发运行时使用C++异常处理来传达多种错误。这些错误包括:无效使用运行时、无法获取资源等运行时错误,以及你提供给任务和任务组的工作函数中发生的错误。当任务或任务组引发异常时,运行时会保存该异常并将其编组到等待任务或任务组完成的上下文。对于轻量级任务和代理等组件......
  • 【最新原创毕设】基于微信小程序的老年人健康医疗信息服务平台设计+24246(免费领源码)可
    摘 要老年人健康是社会关注的重点之一,随着我国人口老龄化程度的增加,老年人的健康问题逐渐凸显。为了更好地满足老年人的健康需求,提高医疗服务质量和效率,开发一个基于SpringBoot的老年人健康医疗信息服务平台是十分必要的。老年人健康医疗信息服务平台利用Java语言,通过spring......
  • windows C++ 并行编程-并发的异常处理(二)
    并发运行时使用C++异常处理来传达多种错误。这些错误包括:无效使用运行时、无法获取资源等运行时错误,以及你提供给任务和任务组的工作函数中发生的错误。当任务或任务组引发异常时,运行时会保存该异常并将其编组到等待任务或任务组完成的上下文。对于轻量级任务和代理等组件......
  • C++学习笔记(四)类和对象
    类和对象C++对象模型和this指针成员变量和成员函数的存储C++中的成员变量和成员函数是分开存储的,只有非静态成员变量才属于类的对象上classPerson{intm_Age;//非静态成员变量staticintm_B;//静态成员变量voidfunc(){//不属于类的对象上}staticv......
  • c++入门基础
    欢迎来到c++入门基础的学习目录1、第一个c++程序2、命名空间3、c++的输入与输出4、缺省参数5、函数重载6、详解引用(引用属于重点知识)7、指针与引用的差别8、内联函数9、nullptr在学习c++之前我们要知道c++是什么—c++是c语言的扩展,主要在c语言之上添加了封装、继......