2ed5553b96
new file: proglabs/lab7-8/10.c new file: proglabs/lab7-8/11.c new file: proglabs/lab7-8/12.c new file: proglabs/lab7-8/13.c new file: proglabs/lab7-8/14.c new file: proglabs/lab7-8/15.c new file: proglabs/lab7-8/16.c new file: proglabs/lab7-8/17.c new file: proglabs/lab7-8/18.c new file: proglabs/lab7-8/19.c new file: proglabs/lab7-8/3 new file: proglabs/lab7-8/5.c new file: proglabs/lab7-8/6 new file: proglabs/lab7-8/6.c new file: proglabs/lab7-8/7.c new file: proglabs/lab7-8/8.c new file: proglabs/lab7-8/9 new file: proglabs/lab7-8/9.c new file: proglabs/lab7-8/test new file: proglabs/lab7-8/tmp.out
29 lines
607 B
C
29 lines
607 B
C
#include <stdio.h>
|
|
void to_base_n(unsigned long *n, int *b);
|
|
|
|
int main(void){
|
|
unsigned long num;
|
|
int bin;
|
|
printf("Enter: num base(2-10)\t(q to quit):\n");
|
|
printf("Enter: ");
|
|
while (scanf(" %ld %d", &num, &bin) == 2){
|
|
if(bin>1&&bin<11){
|
|
to_base_n(&num,&bin);
|
|
putchar('\n');
|
|
printf("Enter: ");
|
|
}else(printf("base is out of range\nEnter: "));
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
void to_base_n(unsigned long *n, int *b){
|
|
int r;
|
|
r = *n % *b;
|
|
if (*n >= *b){
|
|
*n = *n / *b;
|
|
to_base_n(n,b);
|
|
}
|
|
putchar('0' + (r % *b));
|
|
return;
|
|
}
|