#include<stdio.h> int main() { int n,t,leap,count; while(scanf("%d%d",&n,&t)!=EOF){//读入数据 leap=count=0; if(n<0){//判断小于0的情况 n*=-1; leap=1;//一个开关变量 } char a[99];//用字符数组存储数据 while(n){//开始转换 if(n%t<10) a[count]=n%t+'0';//小于10一位就够了 else{ switch(n%t){//大于等于10的则要用符号表示 case 10:a[count]='A';break; case 11:a[count]='B';break; case 12:a[count]='C';break; case 13:a[count]='D';break; case 14:a[count]='E';break; case 15:a[count]='F';break; } } count++; n/=t; } if(leap)printf("-");//负数的 for(int i=0;i<count;i++){ printf("%c",a[count-i-1]);//逆向输出 } printf("\n"); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:887 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:687 |
简单编码 (C++代码)浏览:675 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:643 |
A+B for Input-Output Practice (VI) (C++代码)浏览:413 |
【出圈】 (C语言代码)浏览:793 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:640 |
简单的a+b (C语言代码)浏览:625 |
Hello, world! (C++代码)浏览:1742 |
回文数字 (C语言代码)浏览:2506 |