循环-猜数字

【C++】while 循环应用案例 - 猜数字游戏 通过C++中的while循环,你可以轻松地创建一个有趣的猜数字游戏。玩家需要在给定的尝试次数内猜出正确的数字,每次猜测后程序会给出提示,让玩家更快地接近答案。这个小游戏可以帮助玩家提高逻辑思维和数学能力,同时也是一个有趣的时间消磨方式! 阅读详情

【题】

猜数字(选作)


有如下一组数字,其中每个数字都在 1 ~ 63 之间,

 1  3  5  7  9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63
 2  3  6  7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 59 62 63
 4  5  6  7 12 13 14 15 20 21 22 23 28 29 30 31 36 37 38 39 44 45 46 47 52 53 54 55 60 61 62 63
 8  9 10 11 12 13 14 15 24 25 26 27 28 29 30 31 40 41 42 43 44 45 46 47 56 57 58 59 60 61 62 63
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

现在需要编写一个程序,当从键盘输入某数字在且仅在哪几行出现了,该程序可以“猜”出这个数字是几。

输入:

    程序的输入是一串以空白符分开的数字,当输入 0 时表示输入结束。

输出:

    输出猜到的数字。

  测试输入关于“测试输入”的帮助 期待的输出关于“期待的输出”的帮助 时间限制关于“时间限制”的帮助 内存限制关于“内存限制”的帮助 额外进程关于“{$a} 个额外进程”的帮助
测试用例 1 以文本方式显示
  1. 1 2 0↵
以文本方式显示
  1. 3↵
1秒 64M 0
测试用例 2 以文本方式显示
  1. 2 1 0↵
以文本方式显示
  1. 3↵
1秒 64M 0
测试用例 3 以文本方式显示
  1. 2 4 0↵
以文本方式显示
  1. 10↵
1秒 64M 0

【分析】
         这题涉及到二进制数,对那组数字分析可以发现,第i行中每个数的二进制数值,其第i位都为1。又题意为“ 在且仅在哪几行出现了”,所以猜到的数字对应的二进制数,哪位为1,这个数就在哪行出现。
         例如测试用例3,这个数在2行和4行出现,对应的结果10,10转换为二进制位1010,其有且仅有第2位和4位都为1.

【代码】

#include "stdio.h"
#include "math.h"


int main()
{
	int num;
	int res = 0;
	while (1)
	{
		scanf("%d", &num);
		if (num == 0)
		{
			break;
		}
		getchar();
		res += pow(2, num-1);
	}
	printf("%d\n", res);
    return 0; 
}



【C语言】循环练习和猜数字小游戏 五道循环练习 + 猜数字小游戏 阅读详情

相关推荐

手把手教你用Zemax优化MTF:从‘离焦平衡球差’到高频像差控制的实战技巧

本文详细介绍了如何使用Zemax优化MTF性能,从基础设置到高级技巧的全流程。通过具体案例,讲解了如何利用离焦平衡球差提升中频MTF,以及识别和控制高频像差的方法,帮助光学设计工程师和学生有效提升成像质量。

weixin_30752699的博客 748

猜数字

H3:猜数字(选作) 有如下一组数字,其中每个数字都在 1 ~ 63 之间,  1  3  5  7  9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63  2  3  6  7 10 11 14 15 18 19 22 23 26 27 30 31 34 3

wangfengjs的专栏 4114

整理并记录几种运算放大器

运算放大器是一种十分常见的电子元器件,最近我在学习运放,以前在学校没有好好的学习,今天在B站看了唐老师讲运算放大器-唐老师讲电赛系列视频教程,记录下所学的,纯当是自己的笔记 学习运放,有两个重要的概念及重要的计算法宝,虚短vp=vn;和虚断ip=in 1反向比例运算电路 Rf可以大于、小于或等于R,起到放大、跟随、衰减输入的作用; 平衡电阻没有太高的精度要求,可加可不加; 有些运放内部集成了补偿电路,就不需要使用平衡电阻,加了反而增大误差,如OPA227 2.同向比例运放电路 .

qq_36823004的博客 6364

猜数字(数组)

有如下一组数字,其中每个数字都在 1 ~ 63 之间,现在需要编写一个程序,当从键盘输入某数字在且仅在哪几行出现了,该程序可以“猜”出这个数字是几。

bit_butterfly的博客 1762

Python 映射函数map()详解

Python 映射函数map()详解

分享我的点点滴滴,在成长路上与你同行! 2139

手把手教你用Github提交CVE漏洞(附完整截图流程)

本文提供了在GitHub平台提交CVE漏洞的完整实战指南。从前期准备、目标搜寻与漏洞验证,到撰写规范的GitHub Issue进行披露,最后通过官方渠道完成CVE提交,手把手教你如何将安全研究成果转化为获得国际认可的CVE编号。

weixin_28309571的博客 320

H7:猜数字

有如下一组数字,其中每个数字都在 1 ~ 63 之间, 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 59 62 63

weixin_61972874的博客 1007

用树莓派Pico低成本更新USB-C PD控制器固件实战指南

固件更新是嵌入式系统开发与维护中的核心环节,它直接决定了硬件设备的功能、性能与兼容性。其原理通常是通过特定的通信接口(如SWD、JTAG、UART或USB)与设备内部的Bootloader建立连接,将新的程序代码安全写入非易失性存储器。在USB Power Delivery(PD)和Type-C生态中,固件更新技术尤为重要,它能修复协议握手Bug、适配新设备并提升供电策略的灵活性。本文聚焦于一个典型的工程实践场景:如何利用广泛普及且成本极低的树莓派Pico开发板,作为USB-C协议到I²C协议的转换桥,实现

weixin_27869497的博客 455

循环(北理)

循环控制猜数字老师参与 问题描述:有如下一组数字,其中每个数字都在 1 ~ 63 之间:1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39

Carb_5683的博客 1491

Python爬虫实战:社交媒体热点事件追踪与情感分析可视化

本文探讨了如何利用Python爬虫技术从微博和Twitter等社交媒体平台抓取数据,进行热点事件追踪和情感分析,并通过可视化方式展示舆论情感变化。文章详细介绍了最新的爬虫技术、数据处理方法和可视化实现,提供了完整的代码示例,帮助读者构建自己的社交媒体分析系统。关键词:Python爬虫、社交媒体分析、情感分析、数据可视化、热点追踪爬虫框架:Requests-HTML、aiohttp、Twint(Twitter专用)数据处理文本处理:Jieba(中文分词)、NLTK(英文处理)情感分析。

2201_76125261的博客 1104

152:vue+leaflet 判断一个点是否在一个电子围栏内

本文介绍了一个基于Vue+Leaflet的示例,演示如何判断点是否在电子围栏内。作者大剑师兰特(优快云知名博主)展示了使用polygon.getBounds().contains(latlng)方法检测点与多边形边界的关系。代码仅需80行,通过点击地图触发判断逻辑,结果显示提示信息。该技术可广泛应用于地理围栏、位置服务等场景,需要安装turf依赖。文章提供了完整源码和配置说明,适合GIS开发者学习参考。

大剑师兰特的GIS世界 756

[BIT·C语言] 北理工的恶龙

现在需要编写一个程序,当从键盘输入某数字在且仅在哪几行出现了,该程序可以“猜”出这个数字是几。有如下一组数字,其中每个数字都在 1 ~ 63 之间,

wjm2375的博客 491

基于FFT+BP神经网络/决策树的轴承故障诊断

基于FFT+BP神经网络/决策树的轴承故障诊断

天天酷科研的博客 131

使用while循环进行猜数字游戏

package com.Aster.java03; import java.util.Scanner; //使用while循环进行猜数字游戏 public class Date2 { public static void main(String[] args) { /* * 分析: * 键盘录入对象 * 随机生成数字 * 循环比较,直到猜对为止 */ //键盘录入对象 S...

weixin_43632780的博客 4887

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python猜数字循环_python-练习实现猜数字的循环

目录:input:输入print:输出int:整数型if循环:如果elif:或者else:否则break:结束本次循环python语言是从上到下一句一句执行的。代码部分:#!/usr/bin/env python# -*- coding:utf-8 -*-age = 24input_num = int(input("Please enter your age:"))if input_num == ...

weixin_39584529的博客 285

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java循环猜数字,【JAVA实例】使用for循环实现猜数字游戏

/*编程使用for循环实现猜数字游戏*/import java.util.Random;import java.util.Scanner;public class ForGuessTest {public static void main(String[] args) {// 1.随机生成1 ~ 100之间的整数并使用变量记录Random ra = new Random();int temp = ...

weixin_34231032的博客 1520

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python应用while循环猜数字

首先,我们导入了 random 模块,并使用 randint 函数生成一个1到100之间的随机整数。​然后,我们定义了一个变量 count 来记录用户的猜测次数。​接下来,我们创建了一个布尔变量 flag ,并将其初始值设置为 True。这个变量将作为 while 循环的条件。​在 while 循环中,我们提示用户输入一个数字,并将其转换为整数。​每次用户输入后,我们增加 count 的值以记录猜测次数。

Mikhail的博客 709

Python——while循环猜数字案例

本文介绍了一个基于Python while循环的猜数字游戏案例。程序随机生成1-100的整数,用户通过循环输入猜测数字,系统会提示"猜大"或"猜小",直到猜中为止并统计次数。代码包含随机数生成、异常处理、条件判断等核心功能,使用while True实现持续循环,通过break退出。案例展示了while循环的基本应用,以及如何构建交互式数字猜测游戏,适合初学者理解循环结构和程序逻辑。运行示例演示了完整的游戏过程,从欢迎提示到最终结果统计。

Datafox(数据狐199-7010-8018) 620

分支与循环(下)·猜数字

C语言中提供的srand()函数是为了初始化随机数的生成器的,如果去cplusplus的网站搜一下rand()函数,是可以看到文献前几段也说明了rand()功能的实现依赖于srand()函数的,即这两个是配套的。看吧,随机数就生成了,当然不可能让玩家在0-32767猜,那谁猜的了,所以我们将范围固定在1-100,使用的方法是取模,对100取模肯定不会超过100嘛,加个1,1-100的随机数就生成了。看来没有给出一个具体的值,因为它的值是依赖于编译器的,大多数编译器上的最大值是32767,

更新各种计算机技能~ 298

在C++中,如何使用for循环实现猜数字的游戏呢?

分析下面的代码和结果回答下面的问题。在C++中,如何使用for循环实现猜数字的游戏呢?这里用到了for循环省略了循环因子变化这一项,普通的for循环包含了循环因子初始化、条件判断、循环因子的变化3项,省略了循环因子变化会导致无限循环,我们正是利用了无限循环来进行猜数字。不过循环因子的变化需要在for循环内部使用if判断语句进行修改。循环来实现一个简单的猜数字游戏。游戏会生成一个随机数,用户有无限次机会猜测这个数字,程序会根据用户的输入给予提示,直到用户猜对为止。在这个代码示例中,我们使用。

weixin_43501408的博客 848

Python循环实现猜数字游戏

通过本文的逐步讲解,我们实现了从基础到进阶的多个猜数字游戏版本。这个项目不仅帮助初学者掌握Python循环结构,还为后续学习更复杂的编程概念打下了坚实基础。读者可以根据自己的需求,在这些基础版本之上继续添加更多有趣的功能,如多人游戏模式、历史记录、排行榜等,让学习过程更加有趣和实用。实践是学习编程的最佳途径,建议读者亲手输入代码并尝试修改,观察不同修改带来的效果变化,这样才能真正掌握Python循环编程的精髓。

2602_95514982的博客 401

while 循环猜数字

guess_num = int(input('请输入你猜想的数字:'))print(f'恭喜你,猜了第{count}次终于猜对了')print('不好意思,猜大了')print('不好意思猜小了')# while 猜数字游戏。

juruo1的博客 1046

Java-两种控制循环-猜数字游戏

使用while(){}循环和do{}while()循环做猜数字游戏 public static void main(String[] args) { Scanner input=new Scanner(System.in); int r=(int)(Math.random()*100); System.out.println("1-100的随机正整数已生成"); System.ou...

nore的博客 567

c/c++循环,猜数字问题

循环控制 猜数字问题 引言 循环控制语句非常的重要,循环控制中while ,do while 和for在不同的场合有更好的选择,同时while 和do while也有区别。 while是当型循环,只有当满足条件时才会执行循环体 而 do while 是直到型循环,系统会先运行一次在判断是否满足条件,若满足就会继续执行循环,当为假时退出循环 而for语句应用也更加广泛 这边由于我使用while和do-while时出现了点问题,所以使用for语句(其实是觉得for更好用,在这个问题上) 代码部分 祖传头文件和全

Rejective的博客 945

分支和循环——猜数字

通过使用分支和循环实现猜数字 游戏。

m0_64335576的博客 1028

利用while循环做猜数字游戏

利用while循坏写猜数字游戏

weixin_62499894的博客 9993
上一篇: 循环-空心梯形
下一篇: 循环-小蜜蜂-斐波那契数列-大数加法
NoNeil
博客等级 码龄15年 108粉丝 50原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值