没有合适的资源?快使用搜索试试~ 我知道了~
题目: 给定一个长度不超过 104的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。 输入格式: 输入在一行中给出一个长度不超过 104的、仅由英文字母构成的非空字符串。 输出格式: 在一行中按题目要求输出排序后的字符串。题目保证输出非空。 输入样例: redlesPayBestPATTopTeePHPereatitAPPT 输出样例: PATestPATestPTetPTePePee 分析: 思路
资源推荐
资源详情
资源评论
PAT 乙级乙级 1043 输出输出PATest ((C语言)语言)
题目题目:
给定一个长度不超过 104的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽
略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直
到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过 104的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
分析分析:
思路:先分别统计PATest六个字符的个数,然后按要求输出直至各统计个数的变量的值均为0即可。
程序程序:
#include
int main()
{
char Enstr[10001];
char c;
int cntP, cntA, cntT, cnte, cnts, cntt;
cntP = cntA = cntT = cnte = cnts = cntt = 0;
while((c = getchar()) != ''){
switch(c){
case 'P':cntP++; break;
case 'A':cntA++; break;
case 'T':cntT++; break;
case 'e':cnte++; break;
case 's':cnts++; break;
case 't':cntt++; break;
default :break;
}
}
while(cntP != 0 || cntA != 0 || cntT != 0 || cnte != 0 || cnts != 0 || cntt != 0){
if(cntP != 0) {printf("P"); cntP--;}
if(cntA != 0) {printf("A"); cntA--;}
if(cntT != 0) {printf("T"); cntT--;}
if(cnte != 0) {printf("e"); cnte--;}
if(cnts != 0) {printf("s"); cnts--;}
if(cntt != 0) {printf("t"); cntt--;}
}
return 0;
}
作者:这个bug不太冷
资源评论
weixin_38593823
- 粉丝: 8
- 资源: 894
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功