[牛客]小红的正整数

题目

思路

  1. 我的思路: 排好序后找到几个0,在将最后一个0的右边一位输出,再根据0的个数输出0,再输出其余数字
  2. 别人思路: 排好序后将0右边一个和第一个0交换后,直接输出

代码

#include<bits/stdc++.h>
 
using namespace std;
 
int main ()
{
    char a[6]={};
    cin>>a;
    sort(a,a+strlen(a));
    int i = 0;
    while(a[i]=='0') i++;
    swap(a[0],a[i]);
    cout<<a;
}

知识点

  • swap()函数string和char类型都可以用
posted @ 2024-03-14 15:41  zzzz-z  阅读(34)  评论(0)    收藏  举报