C/C++满足条件的3位数 2020年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

news2024/9/20 17:38:09

目录

C/C++满足条件的3位数

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序编写

四、程序说明

五、运行结果

六、考点分析


C/C++满足条件的3位数

2020年12月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为:

1.该数为完全平方数

2.该数至少有2位数字相同

例如,100同时满足上面两个条件。

2、输入输出

输入描述:输入输入一个数n,n的大小不超过实际满足条件的3位数的个数。

输出描述:输出为第n个满足条件的3位数(升序)

输入样例:

1

输出样例:

100

二、算法分析

  1. 从给定题目的初步分析可以看出,首先需要从键盘获取一个整数
  2. 可以使用int类型进行变量的声明,用来保存键盘输入的数据
  3. 题目告知这个数是一个完全平方数,那我们可以换种思路,哪些数字的完全平方数是一个三位数,可以得知这个数是10-99
  4. 接着可以遍历10-99求出对应的完全平方数,然后获取对应每一位的数字,判断他们是否存在两两相等的情况,如果存在将这个数加入到数组中
  5. 最后只要输出数组中第n项也就是,题目的第n个符合要求的数

三、程序编写

#include<iostream> 
using namespace std;
int num[91];
int main()
{
	int n,count=1;
	cin>>n;
	for(int i=10;i<=99;i++)
	{
		int a,b,c,k;
		k = i * i;
		a = k / 100;
		b = k / 10 % 10;
		c = k % 10;
		if((a == b ) || (a == c) || (b == c))
		{
			num[count] = k;
			count ++;
		}
	}
	cout<<num[n];
	return 0;
}

四、程序说明

  1. 根据题目要求声明2个整形int变量(n表示输入的第几个数字,count用来作为数组的小标从1开始)
  2. 同时在主函数外面声明一个整形数组num,大小占用91个
  3. 然后利用输入流对象cin,从键盘读取变量n的值
  4. 接着利用for循环,从10到99,在for循环里面声明4个临时变量(abc分别代表百位十位和各位,k表示这个数的完全平方数)
  5. 分别求出数字k对应的a b c值,并利用if条件判断语句判断是否存在两两相等的情况
  6. 如果存在将k加入到数组num中,同时count++
  7. 最后利用输出流对象cout,输出数组num中第n项的值即可

五、运行结果

1

100


6

441

六、考点分析

难度级别:中等,这题相对小朋友们而言还是有一点难度的,具体主要考查如下:

  1. 分析题目,找到解题思路
  2. 变量的声明和使用、数组的声明和使用
  3. 输入流对象cin的使用,与流提取运算符 >>结合使用从键盘读取想要的数据
  4. 如何实现完全平方数存在两个相同的数字
  5. for循环的使用,知道循环次数的时候推荐使用
  6. if条件判断语句,满足一定条件才能执行后面的语句
  7. 输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  8. 充分掌握变量、数组的定义和使用,条件判断语句,循环语句和简单算法知识的使用

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1153642.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++数据结构之时间复杂度和空间复杂度详细解析以及力扣刷题

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.前言 2.算法的…

中国各城市土地利用类型(城市功能)矢量数据集(shp)

中国各城市土地利用类型(城市功能)数据集 时间:2018年 全国范围的城市用地类型数据(居住/商业/交通用地等共计11类) 分类:居住用地、商业用地、工业用地、医疗设施用地、体育文化设施用地、交通场站用地、绿地等用地类型 含城市编码、一级分类5个、二级分类11个 数据按…

SQL SERVER 表分区

1. 概要说明 SQL SERVER的表分区功能是为了将一个大表&#xff08;表中含有非常多条数据&#xff09;的数据根据某条件&#xff08;仅限该表的主键&#xff09;拆分成多个文件存放&#xff0c;以提高查询数据时的效率。创建表分区的主要步骤是 1、确定需要以哪一个字段作为分…

语雀P0级时间爆发,留给运维的时间不多了?

事件背景 打工人的焦虑&#xff0c;已经延伸到在线文档了。近日&#xff0c;语雀P0级故障想必大家都有所体会&#xff0c;宕机近8小时&#xff0c;笔记、离线同步完全不可用。作为用户尤其担心我的文档资料是否会因此消失。 这泼天的8小时&#xff0c;放眼互联网界也是相当炸裂…

重生奇迹MU的三大知名宝石

一、祝福宝石 祝福宝石也是重生奇迹中的一种知名宝石&#xff0c;它的体积要比玛雅宝石大一些&#xff0c;颜色是一种粉色&#xff0c;呈菱形的一个多面体&#xff0c;掉在地上或是鼠标移上去&#xff0c;你就能看到“祝福宝石”这几个字样。 如果你打到祝福宝石的话&#xf…

记录微调chatglm3

用于记录chatglm3的过程&#xff0c;防止忘记 需要注意的 可以使用xtuner -h查看有哪些功能可以使用。 [2023-10-31 11:40:18,643] [INFO] [real_accelerator.py:158:get_accelerator] Setting ds_accelerator to cuda (auto detect) 10/31 11:40:22 - mmengine - INFO - Ar…

在Windows上安装Elasticsearch-8.x.x

前言 Elasticsearch 是一种流行的开源搜索和分析引擎&#xff0c;它提供了强大的全文搜索和实时数据分析功能&#xff0c;被广泛应用于各种领域&#xff0c;包括大数据分析、日志处理、企业搜索等。 一、下载 Elasticsearch 官方网站&#xff08;https://www.elastic.co/dow…

R语言在生态环境领域中的实践技术应用

R语言作为新兴的统计软件&#xff0c;以开源、自由、免费等特点风靡全球。生态环境领域研究内容广泛&#xff0c;数据常多样而复杂。利用R语言进行多元统计分析&#xff0c;从复杂的现象中发现规律、探索机制正是R的优势。为此&#xff0c;以鱼类、昆虫、水文、地形等多样化的生…

Django开发实例总结(入门级、4.2.6、详细)

目录 概述 Django的核心组件包括 Django的项目结构 创建工程&#xff08;4.2.6&#xff09; 实例一&#xff1a;Hello world 实例二&#xff1a;访问一个自定义主页 实例三&#xff1a;通过登录跳转到主页 实例四&#xff1a;主页添加静态文件&#xff0c;包含js、css、…

学习Python,为什么可以轻松应对工作大小事?

Python&#xff0c;大名鼎鼎&#xff0c;它在工作中到底能发挥什么样的作用&#xff1f;在现代职场&#xff0c;Python如同一把瑰丽的多功能钥匙&#xff0c;能打开各行各业的大门。无论你是行政助手、财务分析师、电商经营者&#xff0c;还是数据研究员&#xff0c;Python都能…

pychram中cmd已导入docx库仍报错ModuleNotFoundError: No module named ‘docx‘

已经在cmd里pip install python-docx了&#xff0c;但是执行py文件时依然报错&#xff0c;解决方式是在File-Setting-Python Interpreter中点击号&#xff0c;搜索python-docx点击install package等待安装成功再执行文件就不会报错了。

SkyWalking官方文档-1-概述

概述 SkyWalking是一个开源的可观测平台&#xff0c;用于收集&#xff0c;分析&#xff0c;聚合&#xff0c;以及可视化处理来自服务和云原生框架的数据。SkyWalking提供了一种简单的方法来维护分布式系统的清晰视图&#xff0c;即使是跨云。 它是一种现代APM&#xff0c;专门…

手机app爬虫配置(模拟机)

近期在做某个项目,涉及到需要对手机app的进行数据爬取。 下面将讲述具体配置步骤 1、安装手机模拟器 在百度上搜索手机模拟器就可以啦,这里以夜神模拟器夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网为例子。 下载后,直接点击安装即可。 2、安装…

多模态对比语言图像预训练CLIP:打破语言与视觉的界限

项目设计集合&#xff08;人工智能方向&#xff09;&#xff1a;助力新人快速实战掌握技能、自主完成项目设计升级&#xff0c;提升自身的硬实力&#xff08;不仅限NLP、知识图谱、计算机视觉等领域&#xff09;&#xff1a;汇总有意义的项目设计集合&#xff0c;助力新人快速实…

美国人工智能政策公布

美国总统拜登 30 号上午发布了一项关于人工智能&#xff08;AI&#xff09;的行政命令&#xff08;EO&#xff09;。该行政命令最初以白宫情况说明书的形式向公众提供&#xff0c;“为人工智能安全和安保制定了新标准&#xff0c;保护美国人的隐私&#xff0c;促进公平和公民权…

【C++指针】类的指针

/*** file * author jUicE_g2R(qq:3406291309) * brief 类的指针* copyright 2023.10* COPYRIGHT 原创学习笔记&#xff1a;转载需获得博主本人同意&#xff0c;且需标明转载源* language C*/1 类 类 类 需要在 . h 文件 .h文件 .h文件 先声明 //…

MyBatis批量插入数据优化,新增参数大幅提升操作效率

项目中进行接口压测&#xff0c;发现批量插入的速度有点超出预期&#xff0c;感觉很奇怪&#xff0c;经过定位后发现mybatise-plus批量保存的处理十分缓慢&#xff0c;使用的是saveBatch方法&#xff0c;这点有点想不通。于是就进行了相关内容分析。 根据mybatise-plus中saveB…

ecplise中导入或更新项目之后出现的jsp文件一直显示红叉

解决办法&#xff1a;右键---build path或者properties中找java build path 先检查项目本身的jre版本是不是不与你本身的加热版本相同&#xff0c;如果不相同&#xff0c;则选中这个jre Systemlibrary -----右边有一个remove删除点。。。 &#xff08;2&#xff09;重新添加一…

(自适应手机端)厨师招聘信息发布类网站模板

(自适应手机端)厨师招聘信息发布类网站模板 PbootCMS内核开发的网站模板&#xff0c;该模板适用于信息发布网站等企业&#xff0c;当然其他行业也可以做&#xff0c;只需要把文字图片换成其他行业的即可&#xff1b; 自适应手机端&#xff0c;同一个后台&#xff0c;数据即时同…

chatgpt中文翻译英文

chatgpt中文翻译英文 chatgpt很适合用于将翻译英文&#xff0c;在英文论文写作上&#xff0c;日常翻译任务都有很大帮助。 使用方法 给出下面这段话&#xff1a; 下面我让你来充当翻译家&#xff0c;你的目标是把中文翻译成英文&#xff0c;请翻译时不要带翻译腔&#xff0c…