输入4个英文人名,对人名进行排序(正序)输出。 【输入形式】 4个英文人名 【输出形式】 排序(正序)输出
时间: 2023-11-28 22:06:16 浏览: 94
好的,以下是 Python 代码实现:
```python
names = input("请输入4个英文人名,用空格分隔:").split()
names.sort()
print(names)
```
运行程序后,输入4个英文人名,例如:
```
请输入4个英文人名,用空格分隔:John Alice Bob Mary
```
程序将对人名进行排序,输出结果为:
```
['Alice', 'Bob', 'John', 'Mary']
```
相关问题
C++题目51: 对英文名字进行排序 输入5个英文人名,对人名进行排序输出(字典序,升序)。 【输入形式】 5个英文人名 【输出形式】 排序后的人名
好的,这是一个简单的排序问题,可以使用C++中的sort函数进行排序。以下是代码实现:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string names[5];
cout << "请输入5个英文人名:" << endl;
for(int i=0; i<5; i++)
{
cin >> names[i];
}
sort(names, names+5);
cout << "排序后的人名为:" << endl;
for(int i=0; i<5; i++)
{
cout << names[i] << endl;
}
return 0;
}
```
运行结果:
```
请输入5个英文人名:
Tom Jerry Alice Bob David
排序后的人名为:
Alice
Bob
David
Jerry
Tom
```
用C++写,按名字长度对英文名字进行排序 输入5个英文人名,对人名进行排序输出(名字长度,如果长度相同,按照字典序,升序)。 【输入形式】 5个英文人名 【输出形式】 排序后的人名
好的,以下是用C++实现按照名字长度对英文名字进行排序的示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string names[5];
// 输入5个英文人名
for (int i = 0; i < 5; i++)
{
cin >> names[i];
}
// 按照名字长度排序
sort(names, names + 5, [](const string& a, const string& b)
{
if (a.length() != b.length())
{
return a.length() < b.length();
}
else
{
return a < b;
}
});
// 输出排序后的人名
for (int i = 0; i < 5; i++)
{
cout << names[i] << endl;
}
return 0;
}
```
程序首先定义了一个字符串数组,用于存储输入的5个英文人名。然后,使用`sort()`函数对数组进行排序。在排序的比较函数中,首先比较名字长度,如果长度不同,就按照长度升序排序;如果长度相同,就按照字典序升序排序。
最后,程序输出排序后的人名。
希望这个示例代码能够帮助您实现您的需求。
阅读全文