選択した数値のb-adic表現のコードを書きました。 printf関数はwhileループに入れなければならないため whileループでprintf関数の出力を逆にする
#include <stdio.h>
int b_adisch (int a, int b)
{
int x, y, mod, mod1;
x = a/b;
mod1 = a % b;
printf("%i\n", mod1);
do {
y = x/b;
mod = x % b;
x = y;
printf("%i\n", mod);
} while(x != 0);
return a ;
}
int main (void)
{
int a, b;
printf("pls input a ");
scanf("%i", &a);
printf("pls input b ");
scanf("%i", &b);
b_adisch(a, b);
return 0;
}
出力順序
は反転され、計算は、表現の最後の番号から始まります。例= 10とB = 2
出力は0101
ですが、それはどのように私はこれを実現するために私のコードを変更することができます1010
する必要がありますか?
Umm..recursion? –
は1週間前にプログラミングを開始したので、これが何であるか分かりません。 – user758956