问题 A: 求最大最小数
我的代码莫名其妙过不了,差不多代码,大佬写的就过了
我的
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int a=0,b=0;
int num;
for(int i=0;i<n;i++)
{
cin>>num;
a=max(a,num);
b=min(b,num);
}
cout<<a<<" "<<b<<endl;
}
return 0;
}
大佬的:https://blog.csdn.net/qq_34767784/article/details/103880743
问题 B: 全排列
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
string str;
while(cin>>str)
{
do{
cout<<str<<endl;
}while(next_permutation(str.begin(),str.end()));
cout<<endl;
}
return 0;
}
问题 C: 数组逆置
注意下要输入带空格的字符串
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string str;
while(getline(cin,str))//这样就可以输入带空空格的字符串
{
reverse(str.begin(),str.end());
cout<<str<<endl;;
}
return 0;
}