>>14
そのコードでは「mがi以下なら」という条件はかけてるけど、変数mに値が代入されていない。

scanf("%d", &n); scanf("%d",&m);
こう書くと、標準入力の1文字目がnに、2文字目がmに代入される。
「整数 n、m が与えられたとき」はそういう意味。
これに気づきにくいんだよね。

intのとこにmの変数宣言もしておかないといけない。