睡觉觉觉得 2023-08-19 15:19 采纳率: 85.2%
浏览 5
已结题

全家福(C++)!?!


描述
"ACM"家里的辈分是按找字典序排序的,

"ACM"是家里辈分最小的还(谐音)子,

"MCA"是家里辈分最大的还(谐音)子。



给定一个小朋友的名字,请你按找字典序从辈分最小的还(谐音)子开始,把这个小朋友家里全部的还(谐音)子的名字都输出.


输入
一个由英文字母组成的字符串,长度不超过10。


输出
按照题目要求输出,每个名字一行。


输入样例 1 

acm
输出样例 1

acm
amc
cam
cma
mac
mca
语言:C++
求解答!
@CSDN-Ada助手
 
  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2023-08-19 19:55
    关注
    #include <iostream>
    #include <algorithm>
    using namespace std;
    void method(string name, string prefix) {
        if (name.length() == 0) {
            cout << prefix << endl;
            return;
        }
        for (int i = 0; i < name.length(); i++) {
            string newPrefix = prefix + name[i];
            string newName = name.substr(0, i) + name.substr(i + 1);
            method(newName, newPrefix);
        }
    }
    
    int main() {
        string name;
        cin >> name;
        sort(name.begin(), name.end());
        method(name, "");
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月30日
  • 已采纳回答 8月22日
  • 修改了问题 8月19日
  • 创建了问题 8月19日

悬赏问题

  • ¥15 uniapp的h5项目写一个抽奖动画
  • ¥15 TeleScan不能修改bar
  • ¥100 请问我基于逐飞库写的这个有关于mp u6050传感器的函数,为什么输出的值是固定的?
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息
  • ¥15 Spring Boot离线人脸识别
  • ¥15 使用Ant Design Pro vue的时候,使用环境变量的时候,构建报错是什么原因
  • ¥15 NRF24L01能发送但是不能接收