十进制到M进制-C语言
//十进制到M进制
#include <stdio.h>
#include <string.h>
#define M 2
void DToM(int d, int m, char *Mnum);
int main()
{int d;scanf("%d", &d);char Mnum[100];DToM(d, M, Mnum);printf("%s", Mnum);return 0;
}
void DToM(int d, int m, char *Mnum)
{int len = 0, r;char temp;do{r = d % m; //只存余数 if(r >= 10)Mnum[len++] = r - 10 + 'a';elseMnum[len++] = r + '0';d = d / m; //用于再次求余 }while(d != 0);Mnum[len] = '\0';for(int i = 0, j = len - 1; i < j; i++, j--){temp = Mnum[i]; Mnum[i] = Mnum[j]; Mnum[j] = temp;}
}