18年西工大硕士研究生入学考试复试机试解答

2023-11-02

/**************************************
*Headline: 18年瓜大机试解答
*Author: 周小枫
*Email: weijinxiong.ncu@outlook.com
*Date: 2019-1-4
*Brief: 这是一份菜鸡帮更菜的鸡写的参
考code,经测试,以下code都OK,如有错误
欢迎大佬指正,
**************************************/

1:求积

#include <iostream>
using namespace std;
int main()
{
	int n;
	cout<<"please enter the number of data group"<<endl;
	cin>>n;
	if(n<=0)
		return 0;
	while(n--){
		int i,j;
		cout<<"please enter two numbers"<<endl;
		cin>>i>>j;
		cout<<"the mutip of two num is :"<<i*j<<endl;
	}
	return 0;

2:阶乘

#include <iostream>
using namespace std;
int main()
{
	int n;
	cout<<"please enter the number of data group"<<endl;
	cin>>n;
	if(n<=0)
		return 0;
	while(n--){
		int i,sum=1;
		cin>>i;
		if(i<=0)
			return 0;
		for(int j=1;j<=i;j++){
			sum*=j;
		}
		cout<<"the jiecheng of i is :"<<sum<<endl;
	}
	return 0;
}

3:C(n,m),排列组合

#include <iostream>
using namespace std;
int main()
{
	cout<<"please input two numbers"<<endl;
	int i,j;
	cin>>i>>j;
	if(i<=0||j<=0)
		return 0;
	int sum1=1,sum2=1;
	for(int k=i,m=j;k>=1&&m>0;k--,m--){
		sum1 *= k;
		sum2 *= m;
	}
	cout<<"The result is :"<<sum1/sum2<<endl;
	return 0;
}

4:n组数,每组m个,每组数由小到大排序输出

#include <iostream>
using namespace std;
void mysort(int* a,int m){
	int temp;
	for(int i=0;i<m-1;i++)
		for(int j=0;j<m-1;j++){
			if(a[j]>a[j+1]){
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
		}
}
int main()
{
	int n,m;
	cout<<"please input the number of group and num of each member:"<<endl;
	cin>>n>>m;
	if(n<=0||m<=0)
		return 0;
	int a[n][m];
	for(int i=0;i<n;i++)
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	for(int i=0;i<n;i++)
		mysort(a[i],m);  //暂时用的冒泡,后面调试下快排
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

5:字符串反转

#include <iostream>
using namespace std;
int main()
{
	int n,top=0;
	cout<<"please input the number of group:"<<endl;
	cin>>n;
	if(n<=0)
		return 0;
	char s[n][20];
	for(int i=0;i<n;i++)
		cin>>s[i];
	char st[20];
	for(int i=0,j=0;i<n;i++){
		while(s[i][j]!='\0')
			st[top++]=s[i][j++];//入栈
		while(top>=0)
			cout<<st[--top];
		cout<<endl;
		top=0,j=0;//宝贝记得要清空哦
	}
	return 0;
}

6:判断是否“回文”,即从字符串左右看都一样

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	int n;
	cout<<"please input the number of group:"<<endl;
	cin>>n;
	if(n<=0)
		return 0;
	char s[n][20];
	for(int i=0;i<=n;i++)
		cin.getline(s[i],20);
	for(int i=1;i<=n;i++){
		int left=0;
		bool flag=true;
		int right=strlen(s[i])-1;
		while(left<right){
			if(s[i][left]!=s[i][right]){//判断两端是否一致
				flag=false;
				break;
			}
			else{
				left++;
				right--;
			}
		}
		if(flag == true)
			cout<<"yes"<<endl;
		else
			cout<<"no"<<endl;
	}
	return 0;
}

7:括号匹配

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	int n;
	cout<<"please input the number of group:"<<endl;
	cin>>n;
	if(n<=0)
		return 0;
	char s[n][20];
	for(int i=0;i<=n;i++)
		cin.getline(s[i],20);//获取键盘输入
	for(int i=1;i<=n;i++){
		bool flag=true;
		int len=strlen(s[i]);
		char st[len];int top=0;//建造栈
		for(int j=0;j<len;j++){
			switch(s[i][j]){
				case '{':
				case '[':
				case '(':st[top++]=s[i][j]; break;//老弟入栈了
				case '}':
					if(st[--top]!='{') //出栈认亲
						flag=false;
					break;
				case ']':
					if(st[--top]!='[')
						flag=false;
					break;
				case ')':
					if(st[--top]!='(')
						flag=false;
					break;
			}
		}
		if((flag==true)&&top==0) //栈空且flag为true
			cout<<"yes"<<endl;
		else
			cout<<"no"<<endl;
	}
	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

18年西工大硕士研究生入学考试复试机试解答 的相关文章

  • LeetCode之螺旋矩阵 II 简单易懂与晦涩难懂两种方法解决

    目录 题目 方法一 简单易懂 四方步步紧逼法 代码 方法二 复杂一点 上下法 代码 题目 给你一个正整数 n 生成一个包含 1 到 n2 所有元素 且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 示例 1 输入 n 3
  • Elevator

    Elevator include
  • Maven手动安装ojdbc7.jar

    这篇文章介绍了Springboot项目中通过maven引入与安装外部jar的方法与踩坑 因为版权原因 oracle的ojdbc jar 无法直接从maven 的中央仓库下载 需要手动进行下载安装 下载后选择一个指定位置 我这边选择 opt
  • 拯救007

    题目描述 在老电影 007之生死关头 Live and Let Die 中有一个情节 007被毒贩抓到一个鳄鱼池中心的小岛上 他用了一种极为大胆的方法逃脱 直接踩着池子里一系列鳄鱼的大脑袋跳上岸去 据说当年替身演员被最后一条鳄鱼咬住了脚 幸
  • 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动。

    题目描述 开发一个坐标计算工具 A表示向左移动 D表示向右移动 W表示向上移动 S表示向下移动 从 0 0 点开始移动 从输入字符串里面读取一些坐标 并将最终输入结果输出到输出文件里面 输入 合法坐标为A 或者D或者W或者S 数字 两位以内
  • [华为OJ--C++]087-在字符串中找出连续最长的数字串

    题目描述 在字符串中找出连续最长的数字串 如果是输入字符串中连续最长的数字串长度为0 则只输出数字0 如果输入的字串中最长的数字字串只有一组 那么输出这个数字字串再加上数字字串长度 用逗号隔开 如果输入字串中有多个相同长度的数字字串 那么依
  • leetcode -day31 Subsets I II

    1 Subsets Given a set of distinct integers S return all possible subsets Note Elements in a subset must be in non descen
  • boj 12

    DescriptionBig Johnsson Trucks Inc is a company specialized in manufacturing big trucks Their latest model the Godzilla
  • 关键路径-STL版

    题目描述 给定有向图无环的边信息 求每个顶点的最早开始时间 最迟开始时间 参考代码 include
  • DS二叉排序树之查找

    题目描述 给出一个数据序列 建立二叉排序树 并实现查找功能 对二叉排序树进行中序遍历 可以得到有序的数据序列 输入 第一行输入t 表示有t个数据序列 第二行输入n 表示首个序列包含n个数据 第三行输入n个数据 都是自然数且互不相同 数据之间
  • DS哈希查找--Trie树

    题目描述 Trie树又称单词查找树 是一种树形结构 如下图所示 它是一种哈希树的变种 典型应用是用于统计 排序和保存大量的字符串 但不仅限于字符串 所以经常被搜索引擎系统用于文本词频统计 它的优点是 利用字符串的公共前缀来节约存储空间 最大
  • DS内排—直插排序

    目录 题目描述 思路分析 AC代码 题目描述 给定一组数据 使用直插排序完成数据的升序排序 程序要求 若使用C 只能include一个头文件iostream 若使用C语言只能include一个头文件stdio 程序中若include多过一个
  • IP地址判断有效性

    IP地址判断有效性 标签 空格分隔 OJ 算法 1 题目 判断输入的字符串是不是一个有效的IP地址 详细描述 请实现如下接口 boolisIPAddressValid constchar pszIPAddr 输入 pszIPAddr 字符串
  • 迪杰斯特拉算法 旅游规划

    目录 题目描述 AC代码 题目描述 有了一张自驾旅游路线图 你会知道城市间的高速公路长度 以及该公路要收取的过路费 现在需要你写一个程序 帮助前来咨询的游客找一条出发地和目的地之间的最短路径 如果有若干条路径都是最短的 那么需要输出最便宜的
  • OJ: 蛇形矩阵 螺旋矩阵

    题目描述 题目说明 在一个N N的方阵中 填入1 2 N共N个数 并要求构成如下的格式 N lt 10 例 输入描述 多组数据 每行读入一个N 输出描述 对应输出N N的蛇形矩阵 每个数字占3格子 每个蛇形矩阵之间用空行分割 输入样例 3
  • ACM-Java输入输出基本操作

    一 Java之ACM注意点 1 类名称必须采用public class Main方式命名 2 在有些OJ系统上 即便是输出的末尾多了一个 程序可能会输出错误 所以在我看来好多OJ系统做的是非常之垃圾 3 有些OJ上的题目会直接将OI上的题目
  • 大数据量的冒泡排序 (计次数)

    题目描述 给定一个包含从0到n 1各一次的数组 若使用冒泡排序将其排为升序 问其中需要进行多少次交换 输入 测试数据有多组 每组由两行组成 第一行包含正整数n n lt 5000 下一行包含从0到n 1的n个整数的序列 输出 对于每组测试数
  • OJ:algorithm头文件中sort函数的应用

    include
  • D (1173) : A DS二叉树_合并二叉树

    文章目录 一 题目描述 二 输入与输出 1 输入 2 输出 三 参考代码 一 题目描述 给定两个二叉树 输出这两个二叉树合并后形成的二叉树 依次输出前序遍历 中序遍历 后序遍历 二 输入与输出 1 输入 第一行输入t 表示有t个测试样例 第
  • E (1052) : DS树--带权路径和

    文章目录 一 题目描述 二 输入与输出 1 输入 2 输出 三 参考代码 一 题目描述 计算一棵二叉树的带权路径总和 即求赫夫曼树的带权路径和 已知一棵二叉树的叶子权值 该二叉树的带权路径和APL等于叶子权值乘以根节点到叶子的分支数 然后求

随机推荐