/*十进制数n转换为R(R<=10)进制数,则mi = ni%R(mi为R进制数的第i位,ni为第i次除R所得的商)*/ #include <stdio.h> #include <string.h> #define N 100 int array[N]; void main() { int number = 0; //要转换的数 int R = 0; //转换为的进制 memset(array, 0, sizeof(array)); printf("请输入要转换的十进制数:"); scanf("%d", &number); printf("请输入要转换的进制:"); scanf("%d", &R); int i = 0; int num = number; while(number) { array[i] = number%R; number = number/R; i++; } printf("%d的%d进制数为:", num, R); for(int j=i-1; j>=0; j--) printf("%d", array[j]); printf("\n"); getchar(); } |
|