Liangqingooo 2023-03-30 20:41 采纳率: 73.9%
浏览 23
已结题

数组指定元素先输出,其它元素排列在后再进行输出

想表示C第一个输出,D第二个输出,还有其它三个元素自由排列,应该怎么排序,请大家帮忙看看指点

img

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-03-30 20:50
    关注
    int i= 0;
    int m= 0;
    while(m<n)
    {
        if(m==0 && arr[i] == 'C' && arr[(i+1)%n] == 'D')
        {
            printf("CD");
            m=2;
            i+=2;
        }
        else if(m==0)
            i++;
        else
        {
            printf("%c",arr[i%n]);
            i++;
            m++;
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月19日
  • 已采纳回答 10月19日
  • 修改了问题 3月31日
  • 创建了问题 3月30日