- 締切済み
再帰処理 変換
初歩的で申し訳ないのですが、10進数を2進数に変換して表示する関数dt(n)を再帰的に定義するプログラムを作ってみたのですがつまってしまいました。以下、考えたコード文です。 #include <stdio.h> /*****dt*******/ long dt(int n) { if(n == 1) printf("1"); else dt(n % 2); printf("%d" , n); } /****** Main ******/ void main(void) { dt(10); } どこが間違えているかご指摘頂けたら有難いです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- cyacya2000
- ベストアンサー率54% (39/71)
回答No.2
- SnowShower
- ベストアンサー率40% (140/348)
回答No.1