编写一个函数,输入一个十进制数,输出对应的十六进制数。(不能用printf的%x格式说明符)
- /*
- *编写一个函数,输入一个十进制数,输出对应
- 的十六进制数。(不能用printf的%x格式说明符)
- *
- */
- #include
- void change(int a);
-
- int main(void){
- printf("请输入一个十进制数:");
- int m;
- scanf("%d",&m);
- change(m);
- return 0;
- }
-
- void change(int a){
- char m[100];
- char b[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
- int n = 0;
- printf("%d的十六进制数为:",a);
- while( a != 0){
- m[n] = b[a%16];
- a/=16;
- n++;
- }
- for(n;n >= 0;n--){
- printf("%c",m[n]);
- }
- printf("\n");
- }