哈工大机试试题合集

news2024/12/24 3:28:49

🍰🍰🍰hello宝子们,今天我们来练习哈尔滨工业大学的机试题目。加油!fighting!( •̀ ω •́ )✧

🍩1355 素数判定

#include<bits/stdc++.h>
using namespace std;
bool prime(long long x)
{
	if(x==0||x==1||x<0) return false;
	for(long long i=2;i<=sqrt(x);i++) 
	{
		if(x%i==0) return false;
	}
	return true;
}
int main()
{
	long long n;
	while(cin>>n)
	{
		if(prime(n)) cout<<"yes"<<endl;
		else cout<<"no"<<endl;
	}
	return 0;
}

🍩1348 百鸡问题

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	while(cin>>n)
	{
		for(int i=0;i<=100;i++)
		{
			for(int j=0;j<=100;j++)
			{
				for(int k=0;k<=100;k++)
				{
					if(i+j+k==100&&5*i+3*j+(1.0/3)*k<=n) cout<<"x="<<i<<",y="<<j<<",z="<<k<<endl;
				}
			}
		}
	}
	return 0;
}

🍩1360 字符串内排序

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	while(cin>>s){
		sort(s.begin(),s.end());
		cout<<s<<endl;
	}
	return 0;
}

🍩1353 最大公约数

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b;
	while(cin>>a>>b){
		int minm=min(a,b);
		for(int i=minm;i>=1;i--){
			if(a%i==0&&b%i==0){
				cout<<i<<endl;
				break;
			}
		}
	}
	return 0;
}

🍩1363 计算两个矩阵的乘积

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[5][5]={0},b[5][5]={0};
	for(int i=1;i<=2;i++)
		for(int j=1;j<=3;j++)
			cin>>a[i][j];
	for(int i=1;i<=3;i++)
		for(int j=1;j<=2;j++)
			cin>>b[i][j];
	cout<<a[1][1]*b[1][1]+a[1][2]*b[2][1]+a[1][3]*b[3][1]<<" "<<a[1][1]*b[1][2]+a[1][2]*b[2][2]+a[1][3]*b[3][2]<<endl;
	cout<<a[2][1]*b[1][1]+a[2][2]*b[2][1]+a[2][3]*b[3][1]<<" "<<a[2][1]*b[1][2]+a[2][2]*b[2][2]+a[2][3]*b[3][2];
	return 0;
}

🍩1351 判断三角形类型

#include<bits/stdc++.h>
using namespace std;
int main()
{
	//直角三角形直接用勾股定理判断;
    //锐角和钝角用cos判断,如果三个角的cos都大于0,那么就是锐角三角形
	int a,b,c;
	while(cin>>a>>b>>c){
		if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){
			cout<<"直角三角形"<<endl;
			continue;
		}
		double cos1=(a*a+b*b-c*c)/2.0*a*b,cos2=(a*a+c*c-b*b)/2.0*a*c,cos3=(b*b+c*c-a*a)/2.0*b*c;
		if(cos1>0&&cos2>0&&cos3>0){
			cout<<"锐角三角形"<<endl;
			continue;
		}
		cout<<"钝角三角形"<<endl;
	}
	return 0;
}

🍩1350 找x

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,x,a[205];
	while(cin>>n){
		for(int i=0;i<n;i++) cin>>a[i];
		cin>>x;
		int flag=0;
		for(int i=0;i<n;i++){
			if(x==a[i]){
				cout<<i<<endl;
				flag=1;
				break;
			}
		}
		if(flag==0) cout<<-1<<endl;
	}
	return 0;
}

🍩1361 求最大值

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int cur,maxm;
	while(cin>>cur){
		maxm=cur;
		for(int i=0;i<9;i++){
			cin>>cur;
			maxm=max(maxm,cur);
		}
		cout<<"max="<<maxm<<endl;
	}
	return 0;
}

🍩1362 字符串去特定字符

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	char c;
	while(cin>>s>>c){
		string ans="";
		for(int i=0;i<s.size();i++){
			if(s[i]!=c) ans+=s[i];
		}
		cout<<ans<<endl;
	}
	return 0;
}

🍩1349 互换最大最小数

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,a[30];
	while(cin>>n){
		for(int i=0;i<n;i++) cin>>a[i];
		int maxm=a[0],minm=a[0],ma=0,mi=0;
		for(int i=1;i<n;i++){
			if(a[i]>maxm){
				maxm=a[i];
				ma=i;
			}
			if(a[i]<minm){
				minm=a[i];
				mi=i;
			}
		}
		swap(a[ma],a[mi]);
		for(int i=0;i<n;i++) cout<<a[i]<<" ";
		cout<<endl;
	}
	return 0;
}

🍩1356 字符串链接

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a,b;
	while(cin>>a>>b){
		cout<<a<<b<<endl;
	}
	return 0;
}

🍩1354 完数

#include<bits/stdc++.h>
using namespace std;
bool wanshu(int n){
	if(n<0||n==0||n==1) return false;
	vector<int> a;
	a.push_back(1);
	for(int i=2;i<n;i++) 
		if(n%i==0) a.push_back(i);
	int ans=0;
	for(int i=0;i<a.size();i++) ans+=a[i];
	if(ans==n) return true;
	return false;
}

int main()
{
	int n;
	while(cin>>n){
		for(int i=1;i<=n;i++)
			if(wanshu(i)) cout<<i<<" ";
		cout<<endl;
	}
	return 0;
}

🍩1358 数组逆置

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	while(cin>>s){
		for(int i=s.size()-1;i>=0;i--) cout<<s[i];
	}
	return 0;
}

🍩1352 众数

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[15]={0},cur;
	while(cin>>cur){
		a[cur]++;
		for(int i=0;i<19;i++){
			cin>>cur;
			a[cur]++;
		}
		int ans=0,res;
		for(int i=1;i<=10;i++){
			if(a[i]>ans){
				ans=a[i];
				res=i;
			}
		}
		cout<<res<<endl;
	}
	return 0;
}

🍩1359 数字阶梯求和🍦

直接暴力能过60%,其余的超出long long限制:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,n;
	while(cin>>a>>n){
		long long ans=0,last=0;
		for(int i=1;i<=n;i++){
			last=last*10+a;
			ans+=last;
		}
		cout<<ans<<endl;
	}
	return 0;
}

使用python会超时。

满分代码:各位单独计算处理

#include<bits/stdc++.h>
using namespace std;

int main() {
    int a,n;
	int num[105];
    while(cin>>a>>n){
    	memset(num,0,sizeof(num));
		//我们这样想,个位是n个a相加,十位是n-1个a相加,百位是n-2个a相加,……需要我们额外处理的就是溢出问题
    	//我们逆着来处理,最后reverse一下就好了
		for(int i=1;i<=n;i++){
    		num[i]+=a*(n-i+1);
    		if(num[i]/10>0){//存在溢出现象
    			num[i+1]=num[i]/10;//溢出位需要加的大小
    			num[i]=num[i]%10;//本位大小
    		}
    	}
		//把最高位逆一下,因为最高位存的数不一定是一位的
    	string s=to_string(num[n+1]);
    	reverse(s.begin(),s.end());
    	num[n+1]=stoi(s);
    	if(num[n+1]!=0)//最高位不为0
    		cout<<num[n+1];
    	for(int i=n;i>=1;i--){//逆序输出结果
    		cout<<num[i];
    	}
    	cout<<endl;
    }
	return 0;
}

🍩1357 百万富翁问题

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int ans=pow(2,30)-1;
	cout<<300<<" "<<ans;//等比数列求和
	return 0;
}

创作不易,点个赞吧~感兴趣的宝子欢迎关注本专栏和我们一起学习机试内容哦~

宝子们学习辛苦啦,休息下,我们下部分再见!👋( •̀ ω •́ )✧ ~

大家还想看哪个学校的机试题目,评论区告诉我~~~

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

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

相关文章

BUUCTF PWN wp--bjdctf_2020_babystack

第一步 checksec一下&#xff0c;该题是64位的&#xff0c;该题目大概率是一道栈溢出&#xff08;因为题目里面提到了stack&#xff09; 分析一下这个二进制保护机制&#xff1a; Arch: amd64-64-little 这表示二进制文件是为64位AMD处理器设计的&#xff0c;使用的是小端序…

NTC阻值与温度计算公式

float Resistance_To_Temperature(float Res,float Res_Base) {/*NTC热敏电阻的温度计算涉及到特定的公式和一些关键参数。首先&#xff0c;需要了解NTC热敏电阻的阻值与其所处温度之间的关系。这种关系通常可以通过以下公式表示&#xff1a;Rt R * EXP(B * (1/T1 - 1/T2))其中…

Learn ComputeShader 07 Post Processing

这次我们将使用计算机着色器对图像进行后处理。 要进行后处理需要将渲染图像从cpu传递给gpu&#xff0c;并在gpu对图像进行处理然后传回cpu。 首先创建一个后处理基类BasePP 首先声明需要用到的属性。 using System.Collections; using System.Collections.Generic; using …

水滴型粉碎机:轻松粉碎辣椒,小型粉碎设备之选

水滴型粉碎机有效优化了物料流动路径&#xff0c;减少了物料在粉碎过程中的阻力与死角&#xff0c;从而大幅提升了粉碎效率与均匀度。同时&#xff0c;不一样的结构还增强了设备的耐磨性和稳定性&#xff0c;延长了使用寿命&#xff0c;降低了维护成本。 粉碎机采用的粉碎技术…

【C++ 第二十章】模拟实现 shared_ptr(可以拷贝的智能指针)

本文主要讲解如果简单模拟实现库中的 shared_ptr 而不会过多的对库中的 shared_ptr 讲解 1. 初始版本 智能指针的基本框架 namespace my {template<class T>class shared_ptr{public:shared_ptr(T* ptr nullptr):_ptr(ptr){}~shared_ptr() {delete _ptr;_ptr nullptr…

信息加解密技术

一.信息加解密技术介绍 信息加解密技术是保护数据安全、防止未授权访问的重要手段。该技术主要利用数学或物理方法&#xff0c;对电子信息在传输过程和存储体中进行保护&#xff0c;确保数据的机密性、完整性和可用性。以下是对信息加解密技术的详细解析&#xff1a; 加密技术的…

三百六十行,行行用AI,AI警官助理:让文书工作不再是负担

“ 当警察在紧张的执法现场&#xff0c;AI工具能够自动转录执法记录仪中的音频&#xff0c;迅速生成警务报告&#xff0c;成为警官们的得力助手&#xff0c;极大地提高了工作效率。 ” AI警官助理&#xff1a;警务工作的革命 最近&#xff0c;一款人工智能工具在警务领域引…

C/C++ 中的算术运算及其陷阱(详解,举例分析)

在C/C编程中&#xff0c;算术运算是非常基础且常用的操作。然而&#xff0c;这些看似简单的运算背后却隐藏着一些潜在的陷阱&#xff0c;如果不加以注意&#xff0c;可能会导致程序出现难以预料的错误。本文将探讨C/C中常见的算术运算及其潜在的陷阱&#xff0c;并通过实例进行…

「Python程序设计」模块式编程:函数

​小时候&#xff0c;我们都或多或少的玩过一些积木玩具。通过把动物&#xff0c;或者是人物的各个组成部分&#xff0c;一小块&#xff0c;一小块地搭建起来&#xff0c;最终&#xff0c;就组成了我们最终想要的形状。这有点类似于乐高积木&#xff0c;通过把固定的块状物&…

Android Launcher3

一、定义与功能 Android Launcher是Android操作系统中的一个重要组件&#xff0c;它负责管理和呈现用户界面&#xff0c;包括桌面、应用程序抽屉和部件。Launcher不仅为用户提供了一个启动应用程序的入口&#xff0c;还允许用户自定义手机的主屏幕、图标、小部件布局以及一些基…

家里有宠物应该用哪款宠物空气净化器?希喂、美的真实测评

养了猫之后&#xff0c;从此我的生活开始有颜色&#xff0c;终于有声音了&#xff0c;每天下班回家终于不是直接就躺在沙发上然后洗洗就睡&#xff0c;现在有猫咪陪着我一起玩&#xff0c;甚至还会和它聊聊天&#xff0c;家里我走到哪它就跟到哪&#xff0c;身后多了一个小跟屁…

智能手机、汽车新应用,星纪魅族幸运星号”卫星即将发射

朋友们&#xff01;你想象过我们的智能手机和汽车能与卫星直接通信吗&#xff1f; 这听起来像是科幻小说里的情节&#xff0c;但很快&#xff0c;这将成为现实&#xff01;星纪魅族科技最近宣布了一个振奋人心的消息——他们将与时空道宇合作发射“星纪魅族幸运星号”卫星。这…

专业软件测试服务机构分享:小程序测试步骤和作用

在数字经济飞速发展的今天&#xff0c;小程序因其轻量、便捷的特点受到了广泛关注。作为技术服务的重要组成部分&#xff0c;软件测试成为确保小程序质量的关键环节。 一、小程序测试的定义   小程序测试是指对小程序进行系统性验证和验证的过程&#xff0c;旨在检查其功能、…

身份证实名认证-实名认证API接口文档

1、接口介绍及适用范围 身份证实名认证是指通过验证个人身份证信息的真实性&#xff0c;来确认用户身份的一种安全验证方式。这种认证方式广泛应用于各种需要身份验证的场合&#xff0c;如金融交易、社交媒体注册、网络游戏登录、电子商务平台购物等。 2、接口地址 输入姓名和…

ElasticSearch-集群读写

ES跨集群搜索&#xff08;CCS&#xff09;分片的设计和管理 算分不准 dfs_query_then_fetch如何设计分片数 ES底层读写工作原理 ES写入数据的过程ES读取数据的过程写数据底层原理 提升集群的读写性能 提升集群读取性能提升集群写入性能 ES跨集群搜索&#xff08;CCS&#xff0…

git管理历险记

本篇文章主要是记录一下公司内git管理策略的变更&#xff0c;又如何因地制宜的磨合出适合团队的方法论&#xff0c;以便未来的职业生涯遇到类似的问题可以稍微触类旁通下。 传统git策略 dev -> test -> pre -> main 这也是比较经典的一个环境对应一个分支&#xff…

[pytorch] --- pytorch基础之模型验证套路

利用已经训练好的模型&#xff0c;拿出训练集中的部分数据进行测试 下面给出完整的示例代码&#xff1a; # -*- coding: utf-8 -*- # 作者&#xff1a;小土堆 # 公众号&#xff1a;土堆碎念 import torch import torchvision from PIL import Image from torch import nnimage…

游戏行业社招上岸指南

鉴于游戏行业的蓬勃发展&#xff0c;游戏领域的各大头部企业每年仍然有大量用人需求。即将到来的“金九银十”可谓是招聘者与应聘者的双向奔赴。 然而除了校招之外&#xff0c;社招同样是秋招中不可忽视的组成部分。因此&#xff0c;这份社招求职指南也终于千呼万唤始出来&…

FPGA第 9 篇,Verilog 中的关键字和基数

前言 在 Verilog 中&#xff0c;关键字&#xff08;Keywords&#xff09;和基数&#xff08;Radix&#xff09;是语言的重要组成部分&#xff0c;它们有助于描述和定义硬件设计。上期分享了 Verilog 的基本使用&#xff0c;以及数据类型、逻辑值和算数运算符的简单应用&#x…

服务器安装pytorch-阿里云-centos7

原文阅读&#xff1a;【巨人肩膀社区专栏分享】服务器安装pytorch-阿里云-centos7 1、创建一个虚拟环境 conda create -n pytorch python3.10 安装成功&#xff1a; &#xfeff; &#xfeff;&#xfeff; 但是使用上面的命令会失败&#xff08;疑问&#xff1f;&#xf…