明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
Input Param
n 输入随机数的个数
inputArray n个随机整数组成的数组
Return Value
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
输入多行,先输入随机整数的个数,再输入相应个数的整数
返回多行,处理后的结果
示例1
复制
11
10
20
40
32
67
40
20
89
300
400
15
复制
10
15
20
32
40
67
89
300
400
#include
#include
using namespace std;
int main()
{
int N;
while(cin>>N)
{
int m;
set set_con;
for(int i=0;i>m;
set_con.insert(m);
}
set::iterator it=set_con.begin();
for(;it!=set_con.end();++it)
cout<<*it<
二、
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
连续输入字符串(输入2次,每个字符串长度小于100)
输出到长度为8的新字符串数组
示例1
复制
abc
123456789
复制
abc00000
12345678
#include
#include
using namespace std;
int main()
{
string s1;
for(int i=1;i<=2;++i)
{
cin>>s1;
unsigned int length1=s1.size();
if(s1.size()<8)
{
for(unsigned int i=1;i<=(8-length1);++i)
{
s1=s1+'0';
}
cout<8)
{
int start=0;
int length=s1.size();
while(length>=8)
{
cout<0)
{
string tmp=s1.substr(start,length);
for(int i=1;i<=8-length;++i)
tmp=tmp+'0';
cout<
90000000
三、
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入一个十六进制的数值字符串。
输出该数值的十进制字符串。
示例1
复制
0xA
复制
10
#include
#include
#include
using namespace std;
int main()
{
string str;
while(cin>>str)
{
int length=str.size();
long longresult=0;
if(length<=2)
return {};
int cur=2;
long long sum=0;
while(cur<=length-1)
{
if(str[cur]>='A'&&str[cur]<='F')
{
int temp=str[cur]-55;
sum+=temp*(long long)pow(16,length-1-cur);
}
else if(str[cur]>='0'||str[cur]<='9')
{
int temp=str[cur]-'0';
sum+=temp*(long long)pow(16,length-1-cur);
}
cur++;
}
cout<
四、
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )
最后一个数后面也要有空格
详细描述:
函数接口说明:
public String getResult(long ulDataInput)
输入参数:
long ulDataInput:输入的正整数
返回值:
String
输入一个long型整数
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。
示例1
复制
180
复制
2 2 3 3 5
#include
#include
using namespace std;
int main()
{
long num;
cin >> num;
if (num == 1)
{
cout << 1 << ' ' << endl;
return {};
}
//int temp = sqrt(num);
for (int i = 2; i <=num; ++i)
{
if (num%i == 0)
{
num /= i;
cout << i <<' ';
--i;
}
}
return 0;
}