- #include <stdio.h>
- void trans(i,R){
- int a[30];
- int j=0,rem;
- //取余数放到数组a中
- do{
- rem=i%R;i=i/R;
- a[j]=rem;
- j++;
- } while(i!=0);
- //倒序输出数组a,并且将大于9的余数变形
- while (j-->0){
- if(a[j]>9){
- switch(a[j]){
- case 10:{
- printf("A");
- continue;
- }
- case 11:{
- printf("B");
- continue;
- }
- case 12:{
- printf("C");
- continue;
- }
- case 13:{
- printf("D");
- continue;
- }
- case 14:{
- printf("E");
- continue;
- }
- case 15:{
- printf("F");
- continue;
- }
- }
- }
- printf("%d",a[j]);
- }
- }
- int main(int argc, char *argv[]) {
- int i,R;
- printf("请输入一个整数:\n");
- scanf("%d",&i);
- printf("请输入你想转换成的进制数2--16\n");
- scanf("%d",&R);
- trans(i,R);
- return 0;
- }
复制代码 妥妥的,费了半天劲
|
|