선택한 숫자의 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;
}
출력 순서
는 반전되고 계산은 표현의 마지막 번호로 시작한다.예 A = 10, B = 2
출력은 0101
이지만 내가이 일어날 수 있도록 코드를 변경하려면 어떻게 1010
해야하는지?
Umm..recursion? –
일주일 전에 프로그래밍을 시작 했으므로 이것이 무엇인지 잘 모릅니다 ... – user758956