当前位置: 首页 > backend >正文

C++题解(33)2025年顺德区中小学生程序设计展示活动(初中组C++)U560876 美丽数(一)和 U560878 美丽数(二)题解

U560876 美丽数(一)

题目描述

小明很喜欢3和5这两个数字,他将能被3或5整除的数叫做美丽数。现在给你一个整数n,你能告诉小明第n个美丽数是多少吗?

输入格式

输入有多行,每行只有一个整数${n_i}$。

输出格式

输出多行,每行代表第${n_i}$个美丽数。

输入输出样例 #1

输入 
1
2
3
4

输出
3
5
6
9

说明/提示

保证:1<=n<=100000。输入行数<=5000。

参考代码

#include <iostream>
using namespace std;
int main()
{int n;while(cin>>n){for(int i=1;n>0;i++){if(i%3==0||i%5==0){n--;if(n==0){cout<<i<<endl;break;}}}}return 0;
}

 U560878 美丽数(二)

题目背景

【题干与《美丽数(一)》基本一致,仅规“美丽数”的定义不同】

题目描述

小明很喜欢某些数字,他将能被这些数同时整除的数叫做美丽数。现在给你一个整数n,你能告诉小明第n个美丽数是多少吗?

输入格式

第1行整数m,代表小明喜欢m个数字;

第2行有m个整数,分别以空格隔开,这些数字范围在[1,9];

接下来有多行,每行只有一个整数ni​。

输出格式

输出多行,每行代表第ni​个美丽数。

输入输出样例#1

输入 #1

2
2 3
1
2

输出 #1

6
12

说明/提示

保证:2<m<=100,1<=n<=100000。询问行数<=5000。

参考代码

#include <iostream>
#include <algorithm>
#include <stdio.h>
using namespace std;
int n,m,a[101],l=1;void lcm(int n) //求m个数的最小公倍数
{for(int i=max(l,n); ;i++){if(i%l==0&&i%n==0){l=i;break;}}
}int main()
{scanf("%d",&m);for(int i=1;i<=m;i++)	{scanf("%d",&a[i]);lcm(a[i]);}while(cin>>n){cout<<n*l<<endl;}return 0;
}

 解题思路

1.暴力求出m个数的最小公倍数 l

2.用while循环读入n

3.观察发现第n个美丽数为 n*l ,故得答案。

两题共同重难点 

重难点:如何读入多行不定个数的数据

解决方法:使用while循环,把输入数据放入小括号当做循环条件

while(cin>>n)
{语句1;语句2;
}

(可以在循环体内增加强制退出语句,如break)

测评系统运行程序时,回在输入数据末加上特定符号强制退出循环。

当我们在练习的过程中,强制退出循环可直接按 Ctrl键 + z键,最后换行。

感谢阅读,如有表述不当,可在评论区提出,作者将在3-10日内回复并修正。

http://www.xdnf.cn/news/8659.html

相关文章:

  • 优启通添加自定义浏览器及EXLOAD使用技巧分享
  • 安全语音通信系统python
  • MSP430通用按键代码(KEY)设计与实现
  • 鸿蒙UI开发——Builder函数的封装
  • 【数据集】中国多属性建筑数据集CMAB
  • 互联网大厂Java求职面试实录 —— 严肃面试官遇到搞笑水货程序员
  • RAM(随机存取存储器)的通俗解释及其在路由器中的作用
  • 【Unity】使用InputSystem实现UI控件与键盘输入绑定以及如何快速制作虚拟摇杆
  • 前端错误监听与上报框架工作原理,如:Sentry
  • 全局异常处理器
  • 数据中台如何设计?中台开发技术方案,数据治理方案,大数据建设方案合集
  • 路径规划算法BFS/Astar/HybridAstar简单实现
  • C++ 内存管理与单例模式剖析
  • 单例模式总结
  • Redis 常用命令
  • 部署Gitlab-CE with Docker私有云环境
  • Windows系统定时备份/傲梅轻松备份
  • c++命名空间的作用及命名改编
  • 数据结构第七章(五)-散列表
  • BLIP3-o:理解和生成统一的多模态模型
  • Java 垃圾回收
  • 打卡day35
  • 产品经理常用术语大全
  • 《企业级日志该怎么打?Java日志规范、分层设计与埋点实践》
  • JWT笔记
  • 如何进行Appium实现移动端UI自动化测试?
  • 解决 Supabase “permission denied for table XXX“ 错误
  • python模块管理环境变量
  • Kafka + Flink + Spark 构建实时数仓全链路实战
  • 如何评价OpenRouter这样的大模型API聚合平台?