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;费用、质量、标准化、可靠性、可扩展性、可升级性、易管理性和可维护性。 总线型(利用率低、干扰大、价格低)、 星型(交换机转发形…

学习笔记3/22

UNIAPP 导入文件 在使用 src"vue/js" 导入文件时&#xff0c;确保路径正确。 .el 类只对第一个生效 要确保 .el 类对所有元素都生效&#xff0c;可以使用选择器 .el 前面加上元素类型&#xff0c;例如 div.el。 数据声明 避免刻意使用 _ 和 &#xffe5; 声明数据…

第九节:Vben Admin实战-系统管理之角色管理实现-上

系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 第六节:Vben Admin权限-后端控制方式 第七节…

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

目录 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…

linux项目发布

目录 jdk Tomcat Tomcat自启服务&#xff08;远程发布&#xff09; mysql nginx 添加Nginx官方yum源 配置防火墙 1、安装虚拟机 时间与日期&#xff1a;ntp1.aliyun.com 2、安装jdk&Tomcat&mysql 2.1 准备工作 1.换源 下载wget&#xff1a;yum -y install …

【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. 什么是缺省…

算法练习第三十天|两道hard51. N 皇后、37. 解数独

37. 解数独 51. N 皇后 解数独 class Solution {public void solveSudoku(char[][] board) {backTrace(board);}public boolean backTrace(char[][] board){//仅收集一个结果for(int i 0;i<9;i){for(int j 0;j<9;j){if(board[i][j] ! .) continue;for (char k 1; k &…

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

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

栈——数据结构——day4

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

从零开始一步一步掌握大语言模型---(2-什么是Token?)

了解自然语言处理或者听说过大语言模型的同学都听过&#xff0c;token。一般来说&#xff0c;它代表的是语言中不可再分的最小单元。我们人类的语言不仅有文字&#xff0c;还有语音。针对文字、语音来说&#xff0c;它们都各自有不同的划分token的方法。本节将尽可能详细的介绍…

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

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

CPU百分百问题如何排查

排查CPU百分百问题通常需要一步一步地识别并解决潜在的原因。以下是一些常见的排查步骤&#xff1a; 查看系统负载&#xff1a;首先&#xff0c;使用系统监控工具比如top查看系统的负载情况。确定是哪个进程导致CPU高占用&#xff1a;查找哪个进程或应用程序的CPU占用率很高。…

遥控按键处理

遥控按键&#xff1a; 编写AndroidTV应用遥控事件怎么处理_mob64ca12e9cad4的技术博客_51CTO博客

第十二届蓝桥杯省赛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 是面向连接的、可靠…