(* 例解の *)#load"nums.cma";;openNumletf=letrecloopnm=lets=string_of_numminprint_endlines;ifn<>mthenloopn(m+/(power_num(Int10)(Int(String.lengths-1))))infunn->loop(Intn)(Int0);;(* f 300;; *)(* 正規表現の *)#load"str.cma";;letf=letreg=Str.regexp"^[0-9]?0*$"infunn->Str.string_matchreg(string_of_intn)0;;(* for i = 0 to 300 do (if f i then Printf.printf "%d\n" i) done;; *)(* 自力の *)letfn=letrecloopnextdiffb=ifn<bthen()elseifnext>bthen(Printf.printf"%d\n"b;loopnextdiff(diff+b))elseloop(next*10)nextbinloop1010;;
susu
#7303()
[
OCaml
]
Rating0/0=0.00
Rating0/0=0.00-0+
[ reply ]