目录
一、题目内容
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
二、输入描述
每组用例占一行,包含ZOJ三个字符。 1<=length<=100。
三、输出描述
对于每组输入,请输出一行,表示按照要求处理后的字符串。 具体可见样例。
四、输入输出示例
输入:
ZZOOOJJJ输出:
ZOJZOJOJ
五、完整C语言代码
AC代码~
#include <stdio.h>
#include <string.h>
int main(){
char str[100];
gets(str);
int len = strlen(str);
int a=0,b=0,c=0;
for(int i=0;i<len;i++){
if(str[i] == 'Z')
a++;
else if(str[i] == 'O')
b++;
else
c++;
}
while(a>0 || b>0 || c>0){
if(a>0){
printf("Z");
a--;
}
if(b>0){
printf("O");
b--;
}
if(c>0){
printf("J");
c--;
}
}
return 0;
}