[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2016-8-23 20:56 编辑
  1. #*&cls&gawk -f "%~f0"&pause&exit
  2. BEGIN{
  3.     str="3,30,34,5,9"
  4.     split(str,a,",");
  5.     if(length(a)==1){
  6.         print a[1];
  7.     }else{
  8.         if(str~/^[0,]*$/){
  9.             print 0;
  10.         }else{
  11.             for(i=1;i<=length(a);i++){
  12.                 if(a[i]~/^0+[1-9][0-9]*$/){
  13.                     sub(/^0+/,"",a[i]);
  14.                 }else{
  15.                     if(a[i]~/^0+$/)sub(/0+/,"0",a[i]);
  16.                 }
  17.                 t=a[i];
  18.                 j=i-1;
  19.                 while(j>=1&&(!comp(a[j],t))){
  20.                     a[j+1]=a[j];
  21.                     j--;
  22.                 }
  23.                 a[j+1]=t;
  24.             }
  25.             for(i=1;i<=length(a);i++)s=s""a[i];
  26.             print s;
  27.         }
  28.     }
  29. }
  30. function comp(a,b){return (a""b)*1>(b""a)*1?1:0;}
复制代码
1

评分人数

TOP

返回列表