机试刷题记录 2023-7-6

news2024/9/27 9:29:30

A+B问题

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入A,B
输出A+B
-1,000,000,000<=A,B<=1,000,000,000

输入输出格式
输入描述:
输入包含两个整数A,B,用一个空格分隔。
输出描述:
输出一个整数,表示A+B的值。
输入输出样例
输入样例:
5 8
输出样例:
13
题目来源
计算机考研机试入门题
# include<iostream>
using namespace std;
int main(){
    int A =0;
    int B=0;
    cin>>A;
    cin>>B;
    cout<<A+B<<endl;
    return 0;
}

计算Sn

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5),

输入输出格式
输入描述:
输入两个数.第一个为a  ,第二个为n(表示有多少个数相加),其中a和n都是大于1且小于10的整数.
输出描述:
输出其和.
输入输出样例
输入样例:
2 5
输出样例:
24690
题目来源
北京大学机试题
#include <iostream>
using namespace std;

int main() {
    int a, n;
    cin >> a >> n;

    int result = 0; // 用于保存和的变量
    int current_term = a; // 当前项的值,初始为a

    for (int i = 0; i < n; i++) {
        result += current_term;
        current_term = current_term * 10 + a; // 下一项的值等于当前项乘以10再加上a
    }

    cout << result << endl;
    return 0;
}

字符串翻转

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

给定一个字符串,反序输出。

输入输出格式
输入描述:
输入一个字符串在单独的一行,字符串长度<100。
输出描述:
将字符串反序输出。
输入输出样例
输入样例:
Guiyang
输出样例:
gnayiuG
题目来源
贵州大学2018机试
#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;
    getline(cin, str);

    // 反序输出字符串
    for (int i = str.length() - 1; i >= 0; i--) {
        cout << str[i];
    }

    cout << endl;
    return 0;
}

01序列

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

对于长度为6位的一个01串,每一位都可能是0或1,一共有64种可能。它的前几个是:
000000
000001
000010
000011
000100
请按从小到大的顺序输出这64种01串。

输入输出格式
输入描述:
 
输出描述:
输出64行,每行一个01串。
输入输出样例
输入样例:

输出样例:

题目来源
计算机考研机试入门题
#include <iostream>
using namespace std;

int main() {
    int count = 0; // 用于计数,每10个数换行
    for (int num = 100; num <= 1000; num++) {
        if (num % 5 == 0 && num % 6 == 0) {
            cout << num << " ";
            count++;
            if (count % 10 == 0) {
                cout << endl;
            }
        }
    }

    return 0;
}

求1到n的和

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入一个整数n,请你求出1+2+3+4+....+n的和是多少?

输入输出格式
输入描述:
输入一个整数n
输出描述:
输出1到n的和是多少
n<=100
输入输出样例
输入样例:
5
输出样例:
15
题目来源
北京大学机试题
#include <iostream>
#include <string>
using namespace std;

int main() {

    int n,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        sum+=i;
    }
    cout<<sum;

    return 0;
}

整除

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输出100到1000之间能被5和6同时整除的数,输出格式为每10个数为一行。

输入输出格式
输入描述:
无输入
输出描述:
按题目意思输出,相邻两个数之间用空格隔开(注意每一行末尾没有空格)
输入输出样例
输入样例:

输出样例:
(输出题目答案)
题目来源
贵州大学2018机试
#include <iostream>
using namespace std;

int main() {
    int count = 0; // 用于计数,每10个数换行
    for (int num = 100; num <= 1000; num++) {
        if (num % 5 == 0 && num % 6 == 0) {
            cout << num << " ";
            count++;
            if (count % 10 == 0) {
                cout << endl;
            }
        }
    }

    return 0;
}

排序

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序。

输入输出格式
输入描述:
第一行输入一个整数n,表示总共有多少个数,n<=1000。
第二行输入n个整数,用空格隔开。
输出描述:
输出排序之后的结果。
输入输出样例
输入样例:
8
1 2 3 4 5 6 7 8
输出样例:
1 3 5 7 2 4 6 8
题目来源
兰州大学2018/贵州大学2018年机试
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1010;
int n, a[N];

int main(){
    // 输入数组长度和每个数的值
    cin >> n;
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }

    // 对数组进行排序,sort默认使用升序排序
    sort(a, a + n);

    // 先输出所有奇数
    for (int i = 0; i < n; ++i) {
        if (a[i] % 2 == 1) cout << a[i] << " ";
    }

    // 再输出所有偶数
    for (int i = 0; i < n; ++i) {
        if (a[i] % 2 == 0) cout << a[i] << " ";
    }

    return 0;
}

字符移动

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入一个字符串,将其中的数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。例如:输入字符串“ab4f35gr#a6”,输出为“abfgr#a4356”。

输入输出格式
输入描述:
输入一行字符串,长度小于100。
输出描述:
输出结果。
输入输出样例
输入样例:
ab4f35gr#a6
输出样例:
abfgr#a4356
题目来源
贵州大学机试题
#include <iostream>
#include <string>
using namespace std;

int main() {
    string input;
    getline(cin, input);

    string digits = "";
    string nonDigits = "";

    // 将数字字符和非数字字符分别存储在两个字符串中
    for (char c : input) {
        if (isdigit(c)) {
            digits += c;
        } else {
            nonDigits += c;
        }
    }

    // 拼接非数字字符和数字字符
    string output = nonDigits + digits;

    cout << output << endl;

    return 0;
}

罗马数字

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入输出格式
输入描述:
一行十进制整数
输出描述:
一行字符串,表示对应的罗马数字
输入输出样例
输入样例#:

复制

3
输出样例#:

复制

III
题目来源
华东师范大学2022年机试
#include <iostream>
#include <vector>
using namespace std;

class Test{
public:
    vector<int> rome = {1, 5, 10, 50, 100, 500, 1000};
    vector<int> decimal = {1, 1, 10, 10, 10, 100, 1000};
    vector<string> romeString = {"I", "V", "X", "L", "C", "D", "M"};

    string getRealValue(int num) {
        int i = rome.size() - 1;
        int count = 0;
        string ret = "";
        while (num > 0) {
            count = num / rome[i];
            int countD = num / decimal[i];

            if (count > 0)
                if (countD == 9 || countD == 4) {
                    if (i == 0) i++;
                    ret += romeString[i - 1] + (countD == 4 ? romeString[i] : romeString[i + 1]);
                    num = num - rome[i - 1] * countD;
                } else {
                    for (int j = 0; j < count; j++) {
                        ret += romeString[i];
                    }
                    num = num - rome[i] * count;
                }
            i--;
        }
        return ret;
    }
};

int main() {
    int input=0;
    cin>>input;

    // "III"  "IV"  "IX"  "LVIII" "MCMXCIV"

    Test s1;
    cout << s1.getRealValue(input) << endl;

    return 0;
}

数字统计

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数。
比如给定范围[2, 22],数字 2 在数 2 中出现了 1 次,在数 12 中出现 1 次,在数 20 中出现 1次,
在数 21 中出现 1次,在数 22 中出现 2 次,所以数字 2 在该范围内一共出现了 6次。

输入输出格式
输入描述:
2个正整数 L 和 R,之间用一个空格隔开。
1≤L≤R≤100000
输出描述:
数字 2 出现的次数。
输入输出样例
输入样例:
2 100
2 22
输出样例:
20
6
题目来源
兰州大学机试题
#include <iostream>
#include <string>
using namespace std;

int main() {

    int L,R=0;
    string str=" ";
    cin>>L>>R;
    int count=0;
    for(int i=L;i<=R;i++){
        for(char c:to_string(i)){
            if(c=='2')
                count+=1;
        }
    }
    cout<<count;
    return 0;
}

日期

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。

输入输出格式
输入描述:
输入第一行为月份。
输入第二行为这个月的第几天。
输出描述:
输入这一天是星期几。
输入输出样例
输入样例#:
5
20
输出样例#:
Sunday
题目来源
贵州大学机试题
#include <iostream>
#include <string>
using namespace std;
int main(){
    int m,d,sum =0;
    string week[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
    cin>>m>>d;
    for(int i = 4;i<m;i++){
        if((i<=7&&i%2!=0)||(i>7&&i%2==0))
            sum+=31;
        else
            sum+=30;
    }
    sum -=12;
    sum +=d;
    cout<<week[(sum+3)%7];
    return 0;
}

判断素数

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入一个整数,判断该整数是否为素数,若是,输出该整数,若否,输出大于该整数的第一个素数。(例如,输入为14,输出17,因为17是大于14的第一个素数)

输入输出格式
输入描述:
输入一个整数n,n最大为10000。
输出描述:
按题意输出。
输入输出样例
输入样例:
14
输出样例:
17
题目来源
贵州大学机试题
#include <iostream>
#include <cmath>

using namespace std;

//遍历 2 到根号 n 的数,判断 n 是否能被它们整除。如果 n 能被任意一个数整除,则 n 不是素数;否则 n 是素数
bool is_prime(int n) {
    if (n <= 1) return false;
    for (int i = 2; i <= sqrt(n); i++) {
        if (n % i == 0) return false;
    }
    return true;
}

int main() {
    int n=0;
    cin>>n;
    if(is_prime(n)) cout << n;
    if(!is_prime(n)){
        int m=n;
        while(!is_prime(m)){
            m+=1;
        }
        cout<<m;
    }
}

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

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

相关文章

ResNet网络结构入门

ResNet网络结构入门 一、传统卷积神经存在的问题二、Residual 结构&#xff08;残差结构&#xff09;ResNet 中的残差结构ResNet 中的 short cut 三、Batch Normalization Resnet 网络创新点 提出 Residual 结构&#xff08;残差结构&#xff09;&#xff0c;可搭建超深的网络…

第44节:cesium 大雾效果(cesium自带)(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><vc-viewer @ready="ready" :logo="false"><!

C#核心知识回顾——12.lambda表达式、List排序、协变和逆变

1.Lambda表达式 可以将lambad表达式理解为匿名函数的简写 它除了写法不同外&#xff0c;使用上和匿名函数一模一样 都是和委托或者事件配合使用的 //匿名函数 //delegate&#xff08;参数列表&#xff09; //{ //} //lambda表达式 //(参数列表) > //{ //函数体 //…

【Axure高保真原型】冻结固定中继器表格首尾两列

今天和大家分享冻结固定中继器表格首尾两列的原型模板&#xff0c;当我们遇到表格内容较多时&#xff0c;可以用这个模板固定第一列和最后一列操作列。这个模板是用中继器制作的&#xff0c;所以使用也很简单&#xff0c;只需要在中继器里填写对应数据即可&#xff0c;具体效果…

游戏渲染技术:前向渲染 vs 延迟渲染 vs Forward+渲染(二)

GTA5 2 前向渲染 前向渲染是三个光照技术中最简单的&#xff0c;也是游戏图形渲染中最常见的技术。出于这个原因&#xff0c;也是光照计算最昂贵的技术&#xff0c;它不允许在场景中出现大量的动态光源。 大部分使用前向渲染的图形引擎会采用一些技术来模拟场景中大量的光源的…

K8S应用流程安全(镜像安全 配置管理 访问安全)

应用流程安全 1 应用流程安全1.1 镜像安全1.1.1 构建原则1.1.2 Dockerfile实践1.1.3 构建进阶1.1.4 镜像检测1.1.5 仓库升级1.1.6 高可用仓库1.1.7 镜像策略 1.2 配置管理1.2.1 配置基础1.2.2 YAML安全1.2.3 kustomize1.2.4 基础实践1.2.5 功能复用1.2.6 配置定制1.2.7 补丁实践…

python接口自动化(二十七)--html 测试报告——上(详解)

简介 上一篇我们批量执行完用例后&#xff0c;生成的测试报告是文本形式的&#xff0c;不够直观&#xff0c;而且报告一般都是发给leader的&#xff0c;所以最好是直观一目了然&#xff0c;为了更好的展示测试报告&#xff0c;最好是生成 HTML 格式的。unittest 里面是不能生成…

SpringBoot——加载测试专用的配置类

加载测试专用的配置类 之前我们介绍了如何在测试类中加载专用的测试属性&#xff0c;这次我们来看如何在测试类中加载专用的测试类。 创建配置类 首先创建一个配置类&#xff0c;并且创建一个第三方的Bean模拟这是一个要在测试用例中引用的第三方Bean 创建测试用例 创建一个…

第四十三章Java匿名对象

经过前面的学习&#xff0c;我们知道创建对象的标准格式如下&#xff1a; 类名称 对象名 new 类名称(); 每次 new 都相当于开辟了一个新的对象&#xff0c;并开辟了一个新的物理内存空间。如果一个对象只需要使用唯一的一次&#xff0c;就可以使用匿名对象&#xff0c;匿名对…

一起来了解一下Java中的String类吧!!!

简单认识Java中的String类 一、认识String类的重要性 在C语言中已经涉及到字符串了&#xff0c;但是在C语言中要表示字符串只能使用字符数组或者字符指针&#xff0c;可以使用标准库提 供的字符串系列函数完成大部分操作&#xff0c;但是这种将数据和操作数据方法分离开的方式…

vcruntime140_1.dll缺失了要怎么修复?多种方法助你解决丢失问题

我们在使用电脑的时候&#xff0c;其实最经常发生的事情就是蓝屏和dll文件缺失了吧&#xff0c;这也是很多网友最想解决的几个大问题。今天呢&#xff0c;就是有一个网友反映说他的vcruntime140_1.dll缺失了&#xff0c;不知道怎么解决&#xff0c;下面我们就来聊聊vcruntime14…

QT DAY4

做一个闹钟&#xff0c;并播报填写内容 widget.h 文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimerEvent> #include <QDateTime> #include <QMessageBox> #include<QTextToSpeech> //文本转语音类namespace Ui…

你的流量虚了吗?分析手机流量卡不足量的套路

当今时代&#xff0c;手机流量的使用是每个人每天都在消耗的事情&#xff0c;在有WIFI的情况下还好&#xff0c;大家不需要担心流量用多了还是少了&#xff0c;但是在使用手机流量的时候&#xff0c;就需要注意了&#xff0c;看看是不是会用超什么的&#xff0c;但是现在有一个…

最新总结的软件测试宝典,花2天时间阅完,软件测试面试就过了......

1、测试人员需要何时参加需求分析&#xff1f; 如果条件循序 原则上来说 是越早介入需求分析越好 因为测试人员对需求理解越深刻 对测试工作的开展越有利 可以尽早的确定测试思路 减少与开发人员的交互 减少对需求理解上的偏差 2、软件测试与调试的关系 测试条件已知&#x…

uniapp Android平台各功能模块隐私合规协议

Android平台各功能模块隐私合规协议

STM32 Proteus仿真HCSR04超声波测距报警DS18B20温度采集 -0055

STM32 Proteus仿真HCSR04超声波测距报警DS18B20温度采集 -0055 Proteus仿真小实验&#xff1a; STM32 Proteus仿真HCSR04超声波测距报警DS18B20温度采集 -0055 功能&#xff1a; 硬件组成&#xff1a;STM32F103R6单片机 LCD1602显示器HCSR04超声波测距传感器DS18B20温度传感器…

数学建模常用模型(六):时间序列预测

数学建模常用模型&#xff08;六&#xff09;&#xff1a;时间序列预测 时间序列预测是数学建模中的一个重要领域&#xff0c;用于预测时间序列数据中未来的趋势和模式。时间序列预测可以帮助我们了解数据的演变规律&#xff0c;做出合理的决策和规划。 这是我自己总结的一些代…

FCPX插件-16个手绘卡通素描涂鸦图形文字标题动画 Scribble Sketch Lower Thirds

Scribble Sketch Lower Thirds包含16个手绘卡通素描涂鸦图形文字标题动画模板&#xff0c;一个简约的卡通标题动画&#xff0c;由手绘的文本动画组成&#xff0c;可帮助您轻松改善您影片创意。 这个插件包提供了各种独特的手绘风格的标题动画模板&#xff0c;包括涂鸦笔画、草…

最新FLstudio21.0.3中文版本下载更新及内容介绍

在现在这个数字音乐时代&#xff0c;各种音乐中都或多或少有些电子音乐的影子&#xff0c;或是合成器音色、或是通过数字效果器制作出的变幻莫测的变化效果。而小马丁、Brooks、Eliminate等众多电子音乐巨头便是使用FL Studio来制作音乐的。今天小编就以FL Studio五年的资深用户…

你尚未连接--代理服务器可能有问题,或地址不正确。

这种情况可能是你装了梯子之后&#xff0c;自动开启了代理服务器 解决方法&#xff1a; 1、控制面板->网络和Internet 2、网络和共享中心->internet选项 3、连接->局域网设置 4、把代理服务器的沟沟取消 这样就解决了