条件を整理すると,OnO_n

  • n%10=1n\%10 = 1 かつ n11n \neq 11 のとき:st
  • n%10=2n\%10 = 2 かつ n12n \neq 12 のとき:nd
  • n%10=3n\%10 = 3 かつ n13n \neq 13 のとき:rd
  • 上記のいずれにも当てはまらないとき:th

と表すことができます.


実装例

C++
Python