2021-08-19
Posted 李憨憨_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-08-19相关的知识,希望对你有一定的参考价值。
练习一
CM26 二进制插入
题目描述:
class BinInsert {
public:
int binInsert(int n, int m, int j, int i) {
// write code here
m = m << j;
return n | m;
}
};
练习二
HJ60查找组成一个偶数最接近的两个素数
题目描述:
#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
bool IsPrime(int num)
{
for(int i = 2; i <= sqrt(num); ++i)
{
if(num % i == 0)
return false;
}
return true;
}
int main()
{
int num;
while(cin >> num)
{
int half = num / 2;
while(half > 0)
{
if(IsPrime(half) && IsPrime(num - half))
break;
half--;
}
cout << half << endl << num - half << endl;
}
return 0;
}
练习三
HJ74参数解析
题目描述:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void cmdLineParse(const string& str)
{
string tmp = "";
vector<string> svec;
bool flag = false; //用于判断是否处于字符串状态
for(int i = 0; i < str.size(); ++i)
{
if(str[i] == '"') //判断是否是字符串的起始或者结束
{
flag = !flag; //说明处于了字符串的状态
}
else if(str[i] == ' ' && !flag) //判断字符串的分隔或者是否为字符串的内容
{
svec.push_back(tmp);
tmp = "";
}
else //正常的参数内容
{
tmp += str[i];
}
}
svec.push_back(tmp); //追加最后一个参数
cout << svec.size() << endl;
for(int i = 0; i < svec.size(); ++i)
{
cout << svec[i] << endl;
}
}
int main()
{
string str;
while(getline(cin, str))
{
cmdLineParse(str);
}
return 0;
}
以上是关于2021-08-19的主要内容,如果未能解决你的问题,请参考以下文章