fork download
  1. $n = 702; #本来はコマンドライン引数
  2.  
  3. $s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  4.  
  5.  
  6. $n = $n - 1;
  7.  
  8. for($i = 1;;$i++){
  9. $n = $n - 26**$i;
  10. if($n < 0){
  11. $n = $n + 26**$i;
  12. $digits = $i;
  13. last;
  14. }
  15. }
  16.  
  17.  
  18. $str = "";
  19.  
  20. for($j = 0;$j < $digits;$j++){
  21. #本当はint関数の戻り値(=数値)を文字列に変換したい。
  22. #どこみても、数値に直接、文字列連結演算子を使っているんだよなあ。ぶつぶつ。
  23.  
  24. #「C#」でも"abc" + 3みたいな式で"abc3"となるのが嫌いで、
  25. #"abc" + 3.ToString()って書く。
  26.  
  27. $str = substr($s,int($n % 26),1) . $str;
  28. $n = int($n / 26);
  29. }
  30.  
  31. print $str;
Success #stdin #stdout 0s 4596KB
stdin
Standard input is empty
stdout
ZZ