二进制小游戏 猜生肖
二进制小游戏 猜生肖
原理
核心利用二进制,得到二进制数组,然后通过转换得到十进制的数字,组后将其用switch输出。
二进制原理
1X2^4-1 + 0X2^3-1 + 1X2^2-1 + 1X2^0 = 11
代码块
#include<stdio.h>
#include<math.h>
int main(){int a[4];int sum,number,i,n=3;printf("猜生肖小游戏\n"); printf("下面将会给你几个生肖,如果没有就请输入0,如果有就请输入1\n");printf("蛇 羊 兔 狗 鼠 牛\n");scanf("%d",&a[0]);printf("龙 兔 牛 狗 猴 马\n") ;scanf("%d",&a[1]);printf("龙 马 牛 羊 猪 鸡\n");scanf("%d",&a[2]) ;printf("龙 虎 鸡 羊 狗 鼠\n");scanf("%d",&a[3]) ;
for(i=0;i<4;i++){sum+=a[i]*pow(2,n--);}switch(sum){case 9:printf("鼠"); break; case 16:printf("牛"); break; case 1:printf("虎"); break; case 12:printf("兔"); break; case 7:printf("龙"); break; case 8:printf("蛇"); break; case 6:printf("马"); break; case 11:printf("羊"); break; case 4:printf("猴"); break; case 3:printf("鸡"); break; case 13:printf("狗"); break; case 2:printf("猪"); break; }return 0;}
二进制小游戏 猜生肖相关推荐
- Qt小游戏-猜数字游戏(使用设计器完成界面设计)
目录 1.需要的知识点: 2.工程创建好后,先在设计器中实现界面 3.代码实现部分 编辑 使用QtCreator 完成简单小游戏-猜数字游戏实现效果如下: 1.需要的知识点: QLabel显示图片, ...
- C++小游戏—猜数字
今天我们用C++语言来制作一个小游戏-猜数字. #include<iostream> #include<ctime> using namespace std; int main ...
- c语言小游戏猜数字学习完函数后的小练习。
今天为大家分享一个简单的C语言小游戏--猜数字:对于刚学习完函数的小伙伴这是一个简单的练手游戏:其中唯一超纲的内容就是随机数的生成:下面为大家简单介绍这个小游戏的实现思路.希望大家看完以后亲自实践一下 ...
- python实现小游戏-猜年龄
本文用python实现一个猜年龄的小游戏demo,各位看官仅供参考 import random import time###提示语部分 print('你好,我是机器人小埋,我们来玩个猜年龄的小游戏吧- ...
- C++小游戏——猜数字
文章目录 内容简介 一.猜数规则 二.具体代码实现 1.调试环境 2.代码实现 3.运行演示 小结 内容简介 本文介绍了一个作者原创的猜数推理小游戏qwq 以下是本篇文章正文内容 一.猜数规则 每一组 ...
- Python小游戏 猜数字——非常有趣的小游戏
猜字游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测 如果猜对了,就会循环你是否要继续玩游戏 如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. ...
- 基础小游戏——猜数字(猜不对有惩罚哟)
这里写目录标题 初步代码的实现 局部代码细讲 惩罚措施 初步代码的实现 // #include<stdio.h> #include<time.h> #include<st ...
- 批处理的简单小游戏 - 猜数字
// 所有原创文章转载请注明作者及链接 // blackboycpp(AT)gmail.com // QQ群: 135202158 出差无聊的时候很多, 最近两天学会了一点点批处理, 写了一个很简单的 ...
- 关于java基础练习的趣味小游戏(猜数游戏)
1-100以内的猜数游戏 猜数游戏每次运行有10次机会,每多计算一次就会多消耗10积分(满分为100分!) import java.util.Random; import java.util.Scan ...
最新文章
- 面试中多说这么一句话,薪水直接涨5k
- python 2: 解决python中的plot函数的图例legend不能显示中文问题
- cjson调用的实例 c++
- Nginx集群session管理的两种方式
- 3.1 cat:合并文件或查看文件内容
- 人脸识别报错cascadedetect.cpp:1698: error: (-215) !empty() in function detectMultiScale
- 2018-2019-2 《Java程序设计》第6周学习总结
- ZK的实际应用:MVVM –表单绑定
- 动态切换数据源(spring+hibernate)
- python爬虫之多线程、多进程+代码示例
- 大数据之-Hadoop3.x_MapReduce_HashPartitioner分区---大数据之hadoop3.x工作笔记0111
- ASSERT(0) 详解
- 随记 elasticsearch
- html点导航栏换图片,jQuery点击导航栏选中更换样式的实现代码
- easyui datalist 不显示数据_爬虫练习——豆瓣电影信息爬取及数据可视化
- 【OPPO主题制作系列 - 01】-- 写个小工具自动打包Theme文件
- SharePoint 软件边界及限制
- 推荐几个用于Linux系统的PDF文档查看器
- SqlParameter的参数值为 null
- mysql 数组_mysql怎么存数组