#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语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:584 |
陶陶摘苹果 (C语言代码)浏览:1606 |
C二级辅导-计负均正 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:705 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
哥德巴赫曾猜测 (C语言代码)浏览:2335 |
Hello, world! (C语言代码)浏览:824 |
格式化数据输出 (C语言代码)浏览:821 |