10基数から任意の数の基数に変換しようとしました。私は同じベースを2つの数値を掛けた後、関数は再帰的でなければなりません。再帰関数付き10基数の基数変換器 - C
double convert(int number,int base)
{
int digit = 1;
double sum=0;
int i=0;
int figure;
double end;
if(base==10)
return number;
else
{
figure = (digit % (digit * 10) - number % digit)/digit;
end=pow(base,i);
sum+=figure*end;
++i;
digit *= 10;
convert(figure,base);
}
return sum;
}
しかし、私は混乱していますが、動作しません。どうすれば修正できますか?どんなオファーですか? ありがとう。
ちょうど "それは動作しません" 言わないでください。正確な入力、出力、期待される出力を投稿し、これまでに行ったデバッグについて説明します。 –
まず、10個のベースから任意のベースに再帰関数を使って変換しようとします。 – nevra