输出GPLT PTA

题目:

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

输入格式:

输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。

输出格式:

在一行中按题目要求输出排序后的字符串。题目保证输出非空。

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

代码实现:

#include<stdio.h>
int main()
{
    char fig[100000]={0};
    scanf("%s",fig);
    int i=0;
    int a=0,b=0,c=0,d=0;
    while(fig[i]!='\0')
    {
        if(fig[i]=='g'||fig[i]=='G')
            a++;
        if(fig[i]=='p'||fig[i]=='P')
            b++;
        if(fig[i]=='l'||fig[i]=='L')
            c++;
        if(fig[i]=='t'||fig[i]=='T')
            d++;
        i++;
    }
    while((a+b+c+d)>0)
    {
        if(a>0)
        {
            printf("G");
            a--;
        }
        if(b>0)
        {
            printf("P");
            b--;
        }
        if(c>0)
        {
            printf("L");
            c--;
        }
        if(d>0)
        {
            printf("T");
            d--;
        }
    }
}

注释: 

#include<stdio.h>
int main()
{
    char fig[100000]={0};
    scanf("%s",fig);
    int i=0;
    int a=0,b=0,c=0,d=0;
    while(fig[i]!='\0')//分别计算gplt的个数
    {
        if(fig[i]=='g'||fig[i]=='G')
            a++;
        if(fig[i]=='p'||fig[i]=='P')
            b++;
        if(fig[i]=='l'||fig[i]=='L')
            c++;
        if(fig[i]=='t'||fig[i]=='T')
            d++;
        i++;
    }
    while((a+b+c+d)>0)//依次输出
    {
        if(a>0)//还有就输出
        {
            printf("G");
            a--;
        }
        if(b>0)
        {
            printf("P");
            b--;
        }
        if(c>0)
        {
            printf("L");
            c--;
        }
        if(d>0)
        {
            printf("T");
            d--;
        }
    }
}

 

相关推荐

  1. 【笔试】输入输出处理

    2024-01-18 06:32:02       47 阅读
  2. QT-输入输出

    2024-01-18 06:32:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 06:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 06:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 06:32:02       82 阅读
  4. Python语言-面向对象

    2024-01-18 06:32:02       91 阅读

热门阅读

  1. 爱心代码 5

    2024-01-18 06:32:02       45 阅读
  2. TypeScript基础

    2024-01-18 06:32:02       47 阅读
  3. 【Leetcode】106. 从中序与后序遍历序列构造二叉树

    2024-01-18 06:32:02       55 阅读
  4. 代码重构 —— 化繁为简

    2024-01-18 06:32:02       64 阅读
  5. 【排序算法】排序算法的复杂度

    2024-01-18 06:32:02       61 阅读
  6. Jenkins 敏感信息实战指南

    2024-01-18 06:32:02       56 阅读
  7. 使用docker-compose搭建gitlab

    2024-01-18 06:32:02       51 阅读
  8. C语言所有字符串函数举例如何使用

    2024-01-18 06:32:02       56 阅读
  9. ubuntu18.04clion无法进入断点

    2024-01-18 06:32:02       60 阅读
  10. ubuntu 20.04 docker及nvidia-docker2安装

    2024-01-18 06:32:02       48 阅读