1.对一组数字序和去重进行排
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int num[105],arr[105];
int main()
{
int n, m;
cin>>n;
for(int i=0;i<n;i++){ //初始化
cin>>num[i];
}
sort(num,num+n); //排序
m = 0;
for(int i=0;i<n;i++){ //去重
if(i!=0 && num[i]!=num[i-1]){
arr[m++] = num[i-1];
}
}
arr[m++] = num[n-1];
return 0;
for(int i=0;i<m;i++)
{
cout<<arr[i]<<" ";
}
}
2.对十进制数字num进行R进制转换
#include <iostream>
using namespace std;
char ans[50];
int main()
{
int num,R,m,a;
cin>>num>>R;
if(num<0){ //若num为负数,转化为正数并打印负号
num = -num;
cout<<"-";
}
m=0;
while(num){
a=num%R;
if(R<=9){
ans[m++]='0'+a;
}
else{
ans[m++]='A'+a-10;
}
num=num/10;
}
if(m==0) //考虑输入num为0时,m也为0时的情况
{
cout<<"0"<<endl;
}
for(int i=m-1;i>=0;i--)
{
cout<<<ans[i];
}
cout<<endl;
return 0;
}