2024-3-17上机C++刷题

题目一:

反序数_牛客题霸_牛客网 (nowcoder.com)icon-default.png?t=N7T8https://www.nowcoder.com/practice/e0d06e79efa44785be5b2ec6e66ba898?tpId=60&tqId=31035&tPage=2&ru=/kaoyan/retest/1001&qru=/ta/tsing-kaoyan/question-ranking

#include<iostream>
using namespace std;//设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
//求N的值int Reverse(int i)
{int remain = 0;int rev = 0;while (1){rev = rev * 10 + remain;remain = i % 10;if (i == 0){break;}i = i / 10;}return rev;
}
int main()
{for (int i = 1000; i <= 9999; i++){int rev = Reverse(i);if (rev == i * 9){cout << i << endl;}}return 0;
}

题目二:

对称平方数1_牛客题霸_牛客网 (nowcoder.com)icon-default.png?t=N7T8https://www.nowcoder.com/practice/a84d46d5321f4e20931cb725e6c74fad?tpId=60&tqId=31036&tPage=2&ru=%2Fkaoyan%2Fretest%2F1001&qru=%2Fta%2Ftsing-kaoyan%2Fquestion-ranking

#include<iostream>
using namespace std;//描述:
//打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为2 * 2 = 4,11 * 11 = 121。
//输入描述:
//无任何输入数据
//输出描述:
//输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。
int Reverse(int u)
{int remain = 0;int rev = 0;while (1){rev = rev * 10 + remain;remain = u % 10;if (u == 0){break;}u = u / 10;}return rev;
}
int main()
{for (int i = 0; i <= 256; i++){int u = i * i;int rev = Reverse(u);if (u == rev){cout << i << endl;}}return 0;
}

题目三:

与7无关的数_牛客题霸_牛客网 (nowcoder.com)icon-default.png?t=N7T8https://www.nowcoder.com/practice/776d401bf86d446fa783f0bef7d3c096?tpId=61&tqId=29522&tPage=2&ru=/kaoyan/retest/1002&qru=/ta/pku-kaoyan/question-ranking

#include<iostream>
using namespace std;
//一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 
//则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。//对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。bool IsASeneven(int i)
{while (i){if (i % 10 == 7){return true;}i = i / 10;}return false;
}
int main()
{int n = 0;while (cin >> n){int sum = 0;for (int i = 0; i <= n; i++){if (i % 7 == 0 || IsASeneven(i)){continue;//与7相关的数字}sum += i * i;}cout << sum << endl;}return 0;
}

题目四:

3377. 约数的个数 - AcWing题库icon-default.png?t=N7T8https://www.acwing.com/problem/content/3380/

#include <iostream>
using namespace std;
int main() {int n;int a; // 用来保存每个aicin >> n;for (int i = 0; i < n; ++i) {cin >> a;int count = 0; // count用来统计约数的个数for (int j = 1; j*j <= a; ++j) {// j用来试探是否是ai的约数// 设ai = p * q , 则 p和q的较小值必然小于ai的平方根// 而且 p 和 q 必然成对出现,p是约数,对应的q = ai/p 也必是约数		if (j * j == a) {++count; // ai是完全平方数,此时pq相同}else if (a % j == 0) {count += 2;}}cout << count << endl;}return 0;
}

解法二:利用set的去重特性来解题

#include<iostream>
#include<set>
using namespace std;int main()
{int n;cin >> n;while (n){set<int> s;int x;cin >> x;for (int i = 1; i*i <= x; i++){if (x % i == 0)//如果能够整除说明是约数{//利用s的去重特性s.insert(i);//每次插入小的is.insert(x / i);//再插入可以整除的那个大的数}}cout << s.size() << endl;s.clear();//每次记得将s清空再统计n--;}return 0;
}

题目五:

3644. 水仙花数 - AcWing题库icon-default.png?t=N7T8https://www.acwing.com/problem/content/3647/

#include<iostream>
using namespace std;bool IsA(int x1)
{int x = x1;int remain = 0;int sum = 0;while (1){remain = x1 % 10;sum += remain * remain*remain;if (x1 == 0){break;}x1 = x1 / 10;}if (sum == x){return true;}else{return false;}
}
int main()
{int x1, x2;while (1){cin >> x1;cin >> x2;if (x1 == 0 && x2 == 0){break;}int flag = 0;for (int i = x1; i <= x2; i++){bool a = IsA(i);if (a){flag = 1;cout << i << " ";}}if (flag == 0){cout << "no" << endl;}else{cout << endl;}}return 0;
}

题目六:

Old Bill_牛客题霸_牛客网 (nowcoder.com)icon-default.png?t=N7T8https://www.nowcoder.com/practice/17a30153e092493e8b4d13f321343927?tpId=40&tqId=21426&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking

#include<iostream>
using namespace std;int main()
{int n;cin >> n;int x1, x2, x3;cin >> x1 >> x2 >> x3;int sum = 0;for (int i = 1; i <= 9; i++){for (int j = 0; j <= 9; j++){int data = i * 10000 + x1 * 1000 + x2 * 100 + x3 * 10 + j;if (data % n == 0 && data >= sum){sum = data;}}}int c1, c2;c1= sum / 10000;c2 = sum % 10;if (c1 == 0 && c2 == 0 && sum == 0)cout << 0 << endl;elsecout << c1 << " " << c2 << " " << sum / n << endl;return 0;
}

题目七:

xxx定律_牛客题霸_牛客网 (nowcoder.com)icon-default.png?t=N7T8https://www.nowcoder.com/practice/75c189249d6145cfa33cd53edae6afc8?tpId=63&tqId=29579&tPage=1&ru=/kaoyan/retest/9001&qru=/ta/zju-kaoyan/question-ranking

#include<iostream>
using namespace std;int main()
{//对于一个数n,如果是偶数,就把n砍掉一半;//如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。//请计算需要经过几步才能将n变到。int n;cin >> n;int count = 0;while (1){if (n == 1){break;}if (n % 2 == 0){//说明是偶数n = n / 2;}else{//说明是奇数n = 3 * n + 1;n = n / 2;}count++;}cout << count << endl;return 0;
}

题目八:

3390. 特殊乘法 - AcWing题库icon-default.png?t=N7T8https://www.acwing.com/problem/content/3393/

#include<iostream>
#include<vector>
using namespace std;int main()
{int a, b;cin >> a >> b;vector<int> v1;vector<int> v2;while (1){v1.push_back(a % 10);if (a == 0){break;}a = a / 10;}while (1){v2.push_back(b % 10);if (b == 0){break;}b = b / 10;}int sum = 0;for (int i = 0; i < v1.size(); i++){for (int j = 0; j < v2.size(); j++){sum += v1[i] * v2[j];}}cout << sum << endl;return 0;
}

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

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

相关文章

进度图画法

exce表格进度图画法&#xff0c;体现在条形图以及“格子”的空间的填充两种办法。 1.excel表格画进度图 备注&#xff1a;表格照着就是可以了&#xff0c;主要是画直线的办法 在形状的下拉菜单中选择直线&#xff0c;按住shift&#xff08;可以画直线&#xff09; 画直线后&a…

【数据结构与算法】(18):树形选择排序:按照锦标赛的思想进行排序

&#x1f921;博客主页&#xff1a;Code_文晓 &#x1f970;本文专栏&#xff1a;数据结构与算法 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多数据结构与算法点击专栏链接查看&…

【系统架构师】-计算机网络

1、网络的划分 网络性能指标&#xff1a;速率、带宽(频带宽度或传送线路速率)、吞吐量、时延、往返时间、利用率。 网络非性能指标&#xff1a;费用、质量、标准化、可靠性、可扩展性、可升级性、易管理性和可维护性。 总线型(利用率低、干扰大、价格低)、 星型(交换机转发形…

【并查集专题】【蓝桥杯备考训练】:网络分析、奶酪、合并集合、连通块中点的数量、格子游戏【已更新完成】

目录 1、网络分析&#xff08;第十一届蓝桥杯省赛第一场C A组/B组&#xff09; 2、奶酪&#xff08;NOIP2017提高组&#xff09; 3、合并集合&#xff08;模板&#xff09; 4、连通块中点的数量&#xff08;模板&#xff09; 5、格子游戏&#xff08;《信息学奥赛一本通》…

flink1.18.0报错 an implicit exists from scala.Int => java.lang.Integer, but

完整报错 type mismatch;found : Int(100)required: Object Note: an implicit exists from scala.Int > java.lang.Integer, but methods inherited from Object are rendered ambiguous. This is to avoid a blanket implicit which would convert any scala.Int to a…

【Java反序列化】CommonsCollections-CC1链分析

前言 好几天没发博文了&#xff0c;偷偷憋了个大的——CC1链分析&#xff0c;手撸了一遍代码。虽然说&#xff0c;这个链很老了&#xff0c;但还是花费了我一段时间去消化吸收&#xff0c;那么接下来&#xff0c;我会简洁的介绍下整个链的利用过程&#xff0c;还有哪些不理解的…

初识C++(一)

目录 一、什么是C 二、关键字&#xff1a; 三、命名空间 &#xff1a; 1. C语言存在的问题&#xff1a; 2. namespace关键字&#xff1a; 3. 注意点&#xff1a; 4.使用命名空间分为三种&#xff1a; 四、输入输出&#xff1a; 五、缺省函数&#xff1a; 1. 什么是缺省…

【Linux】进程地址空间——有这篇就够了

前言 在我们学习C语言或者C时肯定都听过老师讲过地址的概念而且老师肯定还会讲栈区、堆区等区域的概念&#xff0c;那么这个地址是指的物理内存地址吗&#xff1f;这里这些区域又是如何划分的呢&#xff1f; 我们在使用C语言的malloc或者C的new函数开辟空间时&#xff0c;开辟…

栈——数据结构——day4

栈的定义 栈是限定仅在一段进行插入和删除操作的线性表。 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表&#xff0c;简称LIFO结构。 栈的插入操作&#xff0c;叫作进栈&#…

【收藏】什么是API测试?这是我见过的最全的测试指南!

在最近的部署中&#xff0c;当我被问到“什么是API测试&#xff1f;”时&#xff0c;我正与客户一起制定API测试策略。那时我突然意识到&#xff0c;要描述API测试居然是一件如此具有挑战性的事情&#xff0c;即使你如实地描述了它&#xff0c;也往往听起来很无聊和复杂。 好吧…

第十二届蓝桥杯省赛CC++ 研究生组

十二届省赛题 第十二届蓝桥杯省赛C&C 研究生组-卡片 第十二届蓝桥杯省赛C&C 研究生组-直线 第十二届蓝桥杯省赛C&C 研究生组-货物摆放 第十二届蓝桥杯省赛C&C 研究生组-路径 第十二届蓝桥杯省赛C&C 研究生组-时间显示 第十二届蓝桥杯省赛C&C 研究生组…

AI PPT生成工具 V1.0.0

AI PPT是一款高效快速的PPT生成工具&#xff0c;能够一键生成符合相关主题的PPT文件&#xff0c;大大提高工作效率。生成的PPT内容专业、细致、实用。 软件特点 免费无广告&#xff0c;简单易用&#xff0c;快速高效&#xff0c;提高工作效率 一键生成相关主题的标题、大纲、…

TCP | TCP协议格式 | 三次握手

1.TCP协议 为什么需要 TCP 协议 &#xff1f;TCP 工作在哪一层&#xff1f; IP网络层是不可靠的&#xff0c;TCP工作在传输层&#xff0c;保证数据传输的可靠性。 TCP全称为 “传输控制协议&#xff08;Transmission Control Protocol”&#xff09;。 TCP 是面向连接的、可靠…

YOLOV9训练自己的数据集

1.代码下载地址GitHub - WongKinYiu/yolov9: Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information 2.准备自己的数据集 这里数据集我以SAR数据集为例 具体的下载链接如下所示&#xff1a; 链接&#xff1a;https:/…

备战蓝桥杯Day34 - 每日一题

题目描述 解题思路 1.输入数据n&#xff0c;并将字符串类型转换成整数类型 2.求出输入n是2的几次幂&#xff08;调用math库中的求对数的方法&#xff09;&#xff0c;在下面的循环中要用到 3.定义sum和&#xff0c;将抽取到的牌的总数加起来存储 4.count 0 # 记录 2 的第几…

算法打卡day20|二叉树篇09|Leetcode 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

算法题 Leetcode 669. 修剪二叉搜索树 题目链接:669. 修剪二叉搜索树 大佬视频讲解&#xff1a;修剪二叉搜索树视频讲解 个人思路 把这道题想复杂了&#xff0c;还想着如何去重构树 解法 递归法 依旧递归三步走 1.确定递归函数的参数以及返回值 这题递归需要返回值&#…

探索人工智能基础:从概念到应用【文末送书-42】

文章目录 人工智能概念人工智能基础【文末送书-42】 人工智能概念 人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;作为当今科技领域的热门话题&#xff0c;已经深刻地影响着我们的生活和工作。但是&#xff0c;要理解人工智能&#xff0c;我们首先需…

【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器

【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器 文章目录 【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器一、环境说明二、安装配置步骤1.下载完成后&#xff0c;传至服务器或者本机并解压至C:/Program Files/目录下2.打开PowerShell终端3.进入到包含ssh可执行exe文件的文…

物联网和工业物联网的区别——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网&#xff08;IoT&#xff09;和工业物联网&#xff08;IIoT&#xff09;作为现代科技的重要分支&#xff0c;正在逐渐渗透到我们的日常生活和工业生产中。它们的应用范围广泛&#xff0c;涵盖了从智能家居到自动化工厂的多个领域。…

类于对象(上)--- 类的定义、访问限定符、计算类和对象的大小、this指针

在本篇中将会介绍一个很重要和很基础的Cpp知识——类和对象。对于类和对象的篇目将会有三篇&#xff0c;本篇是基础篇&#xff0c;将会介绍类的定义、类的访问限定符符和封装、计算类和对象的大小、以及类的 this 指针。目录如下&#xff1a; 目录 1. 关于类 1.1 类的定义 2 类…