Ich schrieb einen Code für eine b-adic Darstellung einer gewählten Nummer.Die Ausgabe der printf-Funktion in der While-Schleife umkehren
#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;
}
die Ausgabereihenfolge wird umgekehrt werden, da die printf in die while-Schleife gesetzt werden muss, und die Berechnung beginnt mit der letzten Ziffer der Darstellung.
Beispiel, wenn a = 10 und b = 2
Die Ausgabe 0101
ist, aber es sollte 1010
sein Wie kann ich den Code ändern, damit dies geschieht?
Umm..recursion? –
habe vor einer Woche mit der Programmierung begonnen, also habe ich keine Ahnung, was das ist ... – user758956