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

    声明:从今天开始每周至少做七道杭电ACM题,锻炼思考能力。

    2000  ASCII码排序 

    Problem Description
    输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
     

     

    Input
    输入数据有多组,每组占一行,有三个字符组成,之间无空格。
     


    Output
    对于每组输入数据,输出一行,字符中间用一个空格分开。
     
     
    Sample Input
    qwe asd zxc
     

    Sample Output
    e q w a d s c x z 
     
     
    #include<stdio.h>
    int main()
      {  char a[3],b; //设一个变量数组a,用以输入三字符//
         int i,j;
         while(scanf("%s",a)!=EOF)   //1、杭电很喜欢用EOF,不懂是不是bug。2、while循环,EOF可以让输入无止境满足条件输入数组数据//
         { for(i=0;i<3;i++)          //使用双重for循环,内嵌if语句筛选符合条件,排列最多六种//
             for(j=i;j<3;j++)
               if(a[j]<a[i])
                 {
                   b=a[i];
                   a[i]=a[j];
                   a[j]=b;
                 }
           printf("%c %c %c
    ",a[0],a[1],a[2]);
         }
        return 0;
      } 

      

    注:若有哪位大神有什么好的建议或者留意到什么错误请留言给本人,本人技术的提高全靠各位,本人在此万分感谢各位了!!!
  • 相关阅读:
    hdu 2176 取(m)石子游戏
    hdu 3549 Flow problem
    hdu 3665 Seaside floyd+超级汇点
    hdu 六度分离 floyd
    hdu 1087 Super Jumping! Jumping! Jumping!
    hdu 1963 Investment 多重背包
    初探数据结构
    Java IO 类一览表
    Java 代码重用:功能与上下文重用
    Java Try-with-resources
  • 原文地址:https://www.cnblogs.com/wengweng/p/6696792.html
Copyright © 2011-2022 走看看