永发信息网

c语言编程,输入一个十进制数x,将其换成为n进制数,其中x,n从键盘输入

答案:1  悬赏:60  手机版
解决时间 2021-11-20 07:43
  • 提问者网友:趣果有间
  • 2021-11-19 18:49
c语言编程,输入一个十进制数x,将其换成为n进制数,其中x,n从键盘输入
最佳答案
  • 五星知识达人网友:玩家
  • 2021-11-19 19:22
以下代码能把十进制转换为2~16进制,再多了你可以照猫画虎……
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
void Itob(int n,char s[],int b){
    char cx,i;
    for(i=0;;i++){
        cx=n%b;
        s[i]=cx+(cx>=0 && cx<=9 ? '0' : 0x37);
        n/=b;
        if(n==0 && cx==0) break;
    }
    s[i]=NULL;
    strcat(s,b==2 ? ")B(" : b==8 ? "O" : b==16 ? "x0" : "");
    strrev(s);
}
int main(void){
    char p[20];
    int n,b;
    printf("请输入一个十进制整数...
n=");
    scanf("%d",&n);
    printf("请输入要转换成的进制数(2~16)...
b=");
    scanf("%d",&b);
    Itob(n,p,b);
    printf("输入的十进制数是 %d.
转换成%d进制是 %s.
",n,b,p);
    return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯