zoukankan      html  css  js  c++  java
  • nyist 4 ASCII码排序

    ASCII码排序

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:2
     
    描述
    输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
     
    输入
    第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
    输出
    对于每组输入数据,输出一行,字符中间用一个空格分开。
    样例输入
    3
    qwe
    asd
    zxc
    样例输出
    e q w
    a d s
    c x z





    error

    #include<stdio.h>
    int main()
    {
    char a[3];
    char t;
    int i,n,j,k;
    scanf ("%d ",&n);
    for (j=0; j<n; j++)
    {
    gets(a);
    for (i=0; i<3; i++)
    {
    for (k=0; k<3; k++)
    {
    if (a[k]>a[k+1])
    {
    t=a[k];
    a[k]=a[k+1];
    a[k+1]=t;
    }
    }
    }
    printf ("%c %c %c ",a[0],a[1],a[2]);
    }
    return 0;
    }

    **********************************


    #include<iostream>
    using namespace std;
    int main()
    { int n;
    char a,b,c;
    cin>>n;
    while(n--){
    cin>>a>>b>>c;
    if(a>b) swap(a,b);
    if(b>c) swap(b,c);
    if(a>b) swap(a,b);
    cout<<a<<" "<<b<<" "<<c<<endl;

    } return 0;
    }

    *********************************


    #include<iostream>
    #include<string.h>
    using namespace std;
    int main()
    {
    int i,j,k;
    char str[4],a;
    scanf("%d",&j);
    for(k=0;k<j;k++)
    {
    gets(str);
    if(str[0]>str[1]){a=str[0];str[0]=str[1];str[1]=a;}
    if(str[0]>str[2]){a=str[0];str[0]=str[2];str[2]=a;}
    if(str[1]>str[2]){a=str[1];str[1]=str[2];str[2]=a;}
    for(i=0;str[i]!='';i++)
    {
    printf("%c ",str[i]);
    }
    }
    return 0;
    }

    *********************************************


    #include <iostream>

    using namespace std;
    void swap(char &a,char &b,char &c)
    {
    char temp;
    if(a >= b)
    {
    temp = a;
    a = b;
    b = temp;
    }
    if(b >= c)
    {
    temp = b;
    b = c;
    c = temp;
    }
    if(a >= b)
    {
    temp = a;
    a = b;
    b = temp;
    }
    }
    int main()
    {
    int flag;
    cin >> flag;
    while (flag--)
    {
    cin.clear();
    char a,b,c;
    cin >> a >> b >> c;
    swap(a,b,c);
    cout << a << ' ' << b << ' ' << c << endl;
    }
    }


    ******************************************************


    #include<iostream>
    using namespace std;

    int main()
    {
    int i=0,n=0;
    cin>>n;
    while(i<n){
    char a,b,c;
    cin>>a>>b>>c;
    if(a>b)
    swap(a,b);
    if(a>c)
    swap(a,c);
    if(b>c)
    swap(b,c);
    cout<<a<<' '<<b<<' '<<c<<endl;
    i++;
    }
    return 0;
    }

    ************************************************


    #include<iostream>
    using namespace std;
    int main()
    {
    int n;
    char a[3],t;
    cin>>n;
    while(n--)
    {
    cin>>a;
    if(a[0]>a[1])
    {
    t=a[0];
    a[0]=a[1];
    a[1]=t;
    }
    if(a[0]>a[2])
    {
    t=a[0];
    a[0]=a[2];
    a[2]=t;
    }
    if(a[1]>a[2])
    {
    t=a[1];
    a[1]=a[2];
    a[2]=t;
    }
    cout<<a[0]<<' '<<a[1]<<' '<<a[2]<<endl;
    }
    return 0;
    }

    ********************************************


    #include <stdio.h>
    int main()
    {
    int N,i;
    scanf("%d",&N);
    while(N--)
    {
    char a,b,c,t;
    getchar();
    scanf("%c%c%c",&a,&b,&c);
    if(a>=b)
    {t=a;a=b;b=t;}
    if(c>=b)
    printf("%c %c %c ",a,b,c);

    if(c<a)
    printf("%c %c %c ",c,a,b);

    if( (c>=a) && (c<b) )
    printf("%c %c %c ",a,c,b);
    }
    return 0;
    }

    *********************

    #include <stdio.h>
    main( )
    {
    int N,i,j,t;
    scanf("%d%*c",&N);
    while(N--)
    {
    char str[3];
    gets(str);
    for(i=0; str[i]!='' ;i++)
    for(j=i+1; j<3 ;j++)
    {

    if(str[j]<str[i])
    { t=str[j];
    str[j]=str[i];
    str[i]=t; }


    }
    puts(s);
    printf(" ");

    }
    }

    ********************************************


    ******************************************************************************


    #include "stdio.h"
    main()
    {
    char a,b,c,d;
    int i;
    scanf("%d",&i);
    getchar();
    while(i--)
    {
    scanf("%c%c%c",&a,&b,&c);
    getchar();
    if (a>b) {d=a;a=b;b=d;}
    if (a>c) {d=a;a=c;c=d;}
    if (b>c) {d=b;b=c;c=d;}
    printf("%c %c %c ",a,b,c);


    }
    }


    *******************************************

    #include <stdio.h>
    main( )
    {
    int N,i,j,t;
    scanf("%d%*c",&N);
    while(N--)
    {
    char str[3];
    gets(str);
    for(i=0; str[i]!='' ;i++)
    for(j=i+1; j<3 ;j++)
    {

    if(str[j]<str[i])
    { t=str[j];
    str[j]=str[i];
    str[i]=t; }


    }
    for(i=0; str[i]!='' ;i++)
    printf("%c ",str[i]);
    printf(" ");

    }
    }


    #include <stdio.h>
    main( )
    {
    int N,i,j,t;
    scanf("%d%*c",&N);
    while(N--)
    {
    char str[3];
    gets(str);
    for(i=0; str[i]!='' ;i++)
    for(j=i+1; j<3 ;j++)
    {

    if(str[i+1]<str[i])
    { t=str[i+1];
    str[i+1]=str[i];
    str[i]=t; }


    }
    for(i=0; str[i]!='' ;i++)
    printf("%c ",str[i]);
    printf(" ");

    }
    }












  • 相关阅读:
    ffmpeg mp4 视频输出为 aac 的命令
    git操作远程分支
    Linux (openSUSE 15.3 ) server ssh 可以使用,sftp无法使用
    小小思考题
    Linux 命令介绍
    2021 年 如何使用VMware 安装 ubuntu 7.04 虚拟机, 配置 apt 源
    Linux 下 命令行 使用浏览器
    oracle.cmd
    Sqlcmd
    vue eslint 配置使用
  • 原文地址:https://www.cnblogs.com/2014acm/p/3901462.html
Copyright © 2011-2022 走看看