欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

编写一个程序,输入一个整数以及要转换的进制,输出转换结果,结果以字符串方式输出,例如 输入10814 16,把10814转换为16进制的字符串“2A3E”,如果输入10814 2,则10814

程序员文章站 2023-12-27 19:11:21
...

编写一个程序,输入一个整数以及要转换的进制,输出转换结果,结果以字符串方式输出,例如 输入10814 16,把10814转换为16进制的字符串“2A3E”,如果输入10814 2,则10814转化为2进制的结果为“10101000111110”;换的进制可以是2,8,16。如果16进制数中有字母,则要求用大写字母表示。

输入输出样例:
28 16 (注:运行时的输入)
1C (注:运行时的输出)

 include<stdio.h>
int main() {
    char a[33]={0};
	int i,len=0,t,y;
	long long m,x;
	scanf("%lld%d",&x,&y);
	m=x;
	if(m==0){
		printf("0");
		return 0;
	}
	for(i=0;m!=0;i++){
		if(m%y>=10){
			a[i]=m%y+55;
            goto L1;
		}
        a[i]=m%y+48;
        L1:	m=m/y;
		len++;
	}
	a[len]='\0';
	for(i=len-1;i>=0;i--)
		printf("%c",a[i]);
	return 0;
}

上一篇:

下一篇: