您的位置:首页 > 其它

北京邮电/北京航空航天大学上机题目

2020-04-05 07:25 162 查看

1373 比较奇数偶数个数
第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。

#include <iostream>
#include<algorithm>
#include<string>
#include<iomanip>
#include<cmath>

using namespace std;

int main()
{
int temp, n;
cin >> n;
int j = 0, k = 0;
for (int i = 0; i < n; i++)
{
cin >> temp;
if (temp % 2 == 0)
j++;
else
k++;
}
if (j > k)
cout << "NO" << endl;
else
cout << "YES" << endl;

return 0;
}

1374 找最小数
第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x y。输出一组x y,该组数据是所有数据中x最小,且在x相等的情况下y最小的。

输入输出格式

#include <iostream>
#include<algorithm>
#include<string>
#include<iomanip>
#include<cmath>

using namespace std;

struct CM {
int x, y;
}cm[1000];

bool cmp(CM a, CM b)
{
if (a.x != b.x)
return a.x < b.x;
else
return a.y < b.y;
}
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
cin >> cm[i].x >> cm[i].y;
sort(cm, cm + n, cmp);
cout << cm[0].x << ' ' << cm[0].y << endl;
return 0;
}

1375素数
输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。

#include <iostream>
#include<algorithm>
#include<string>
#include<iomanip>
#include<cmath>

using namespace std;

bool isprime(int n)
{
for (int i = 2; i <= sqrt(n); i++)
if (n%i == 0)
return false;
return true;
}
int main()
{
int n;
cin >> n;
bool f = 0;
for (int i = 2; i <= n; i++)
{
if (isprime(i) && (i % 10 == 1))
{
cout << i << ' ';
f = 1;
}
}
if (f == 0)
cout << "-1" << endl;
else
cout << endl;
return 0;
}

1376 C翻转
首先输入一个5 * 5的数组,然后输入一行,这一行有四个数,前两个代表操作类型,后两个数x y代表需操作数据为以x y为左上角的那几个数据。 操作类型有四种: 1 2 表示:90度,顺时针,翻转4个数 1 3 表示:90度,顺时针,翻转9个数 2 2 表示:90度,逆时针,翻转4个数 2 3 表示:90度,逆时针,翻转9个数

#include<bits/stdc++.h>
using namespace std;
int A[6][6];
int B[6][6];
void change(int x,int y,int key,int size){
if(key==1){
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
B[x+j][y+size-i-1]=A[x+i][y+j];
}
}
}else
if(key==2){
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
B[x+size-j-1][y+i]=A[x+i][y+j];
}
}
}
}
int main(){
memset(A,0,sizeof(A));
memset(B,0,sizeof(B));
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
int x;
scanf("%d",&x);
A[i][j]=x;
B[i][j]=x;
}
}
int x,y,key,size;
scanf("%d%d%d%d",&key,&size,&x,&y);
change(x,y,key,size);
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
if(j==1)
printf("%d",B[i][j]);
else
printf(" %d",B[i][j]);
}
printf("\n");
}
return 0;
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
一只很菜但是好学的猪 发布了38 篇原创文章 · 获赞 1 · 访问量 1552 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: