0
已解决
李熙尧
新手光能
新手光能
3854 字符串里挑数字
经验值:0 时间限制:1000毫秒
题目描述 Description
输入一个字符串(位数不超过50000位),将其中所有的单个数字字符按照从大到小的顺序输出。
输入描述 Input Description
一行,一个字符串s
输出描述 Output Description
一行,字符串s中的数字字符从大到小排列,用空格隔开
样例输入 Sample Input
3sd5b1d2kd2
样例输出 Sample Output
5 3 2 2 1
为啥不对???
#include<bits/stdc++.h>
using namespace std;
int cnt[60];
string a;
int main()
{
cin>>a;
for(int i=0;i<a.size();i++){
cnt[a[i]]++;
}
for(int i=57;i>=49;i--){
for(int j=1;j<=cnt[i];j++){
cout<<(char)i<<" ";
}
}
return 0;
}
0
0
黄秋实
初级守护
初级守护
可以写成for(i=57;i>=48;i--)for(j=1;j<=b[i];j++)cout<<char(i)<<' ';
或者for(i='9';i>='0';i--)for(j=1;j<=b[i];j++)cout<<char(i)<<' ';
'1个字符'=这个字符的编码
0
0