一、十进制n转化为k进制

将十进制整数n(−231≤n≤231−1)转换成k(2≤k≤16)进制数。注意,10~15分别用字母A、B、C、D、E、F表示。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入两个整数n和k。

输出格式:

对于每组测试,先输出n,然后输出一个空格,最后输出对应的k进制数。

输入样例:

4
5 3
123 16
0 5
-12 2

输出样例:

5 12
123 7B
0 0
-12 -1100

完整代码如下:

#include<stdio.h>
#include<math.h>
int main()
{int t,n,k;scanf("%d",&t);while(t--){char a[1000]={0};//每次初始化 scanf("%d %d",&n,&k);printf("%d ",n);if(n==0)printf("0\n");else{int d=0;int dis,r,i;if(n<0)//考虑负数的情况 {printf("-");n=abs(n);}while(n!=0)//转化为k进制,是不断除以k,求出余数 {r=n%k;dis=n/k;a[d++]=r;//余数保存在数组a里面 n=dis;//将商再赋给n,再进行新一轮的更迭 }for(i=d-1;i>=0;i--)//将余数逆序 {if(a[i]>=10)//转为16进制 {if(i!=0)printf("%c",a[i]+55);elseprintf("%c\n",a[i]+55);}else{if(i!=0)printf("%d",a[i]);elseprintf("%d\n",a[i]);}}}}return 0;
}

ps核心思想:进制转换的方法,然后以此类推。

进制转换(十进制n转化为k进制)相关推荐

  1. 使用栈实现十进制数转化为N进制数

    /*     使用栈求解及十进制数转化为N进制数 */ #include <iostream> #include <stack> using namespace std; vo ...

  2. Qt进制转换(十进制转十六进制)

    Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...

  3. C++实现10进制转换2,8,16进制

    C++实现10进制转换2,8,16进制 (1)使用c++实现10进制int型转换到2,8,16进制,其中int型最大值为2147483647,所以输入转换的数不能大于该数. (2)使用数组进行转换时使 ...

  4. c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)

    进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...

  5. java 进制转换 十进制转二,八,十六进制

    十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...

  6. java中的进制转换(十进制和二进制)

    在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图            ...

  7. 将十进制有理数转化为m进制数(C语言实现)

    内容: 若将十进制有理数转换为r进制的数,应如何实现. 步骤: 1.算法分析: 进行算法分析前,首先需要了解一些进制转换的知识,十进制整数转换二制是采用"除2取余,逆序输出"的方法 ...

  8. html进制转换js代码,JS中的进制转换以及作用

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: 运行下面代码 //10进制转为16进制 (10).toString(16) ...

  9. java语言编写进制转换_Java 3种方法实现进制转换

    由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制. 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制.八 ...

最新文章

  1. Android多媒体扫描过程(Android Media Scanner Prosess)
  2. 会计记忆总结之六:账务处理程序
  3. 2.2.2 物理层设备(中继器、集线器)
  4. MaxCompute(ODPS)上处理非结构化数据的Best Practice
  5. linux生成地图,ROS中利用V-rep进行地图构建仿真
  6. 如何让页面初始化的时候实现点击事件_辅助程序实现黑盒自动化测试的常见问题...
  7. android toolbar 颜色渐变,android – 如何使渐变形状留在CollapsingToolbarLayout标题后面...
  8. 《区块链技术指南》电子书推荐!
  9. JAVASUNHome家政服务管理平台计算机毕业设计Mybatis+系统+数据库+调试部署
  10. 湖北省湖泊河流ArcGIS地形图shp图层文件下载
  11. python islower方法_(验证)Python中不同类型的islower()方法
  12. 软件架构设计-大型网站技术架构于业务架构融合之道——部分知识点总结【未完】
  13. CorelDRAW2022订阅版本最新更新内容
  14. Centos7.X修改hostname立刻生效-修改/etc/hostname后立刻生效-Centos7.x修改hostname永久生效
  15. 小丑改造计划之复习一
  16. js基础系列之函数调用与this
  17. 软件工程 -- 程序流程图
  18. 信号完整性的定义、干扰因素及解决方法详解
  19. python之信用卡ATM(第五天)
  20. Java基础教程:k8s快速入门

热门文章

  1. 计算机职称论文算分,计算机职称论文写作技巧有哪些
  2. Maya MentalRay 玻璃材质测试
  3. 电子商务-电子商务模式的含义与分类
  4. 25TML5期末大作业:影视网站设计——电影请以你的名字呼唤我(4页) 大学生简单个人静态HTML网页设计作品 DIY布局个人介绍网页模板代码 DY学生个人网站制作成品下载
  5. CSU 1993: 大司马的三角形中单(数位DP)
  6. win11的edge浏览器兼容模式的设置方法
  7. 软件测试工程师的座右铭,激励自己的座右铭 - sijialgc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  8. MATLAB中带有符号变量的阶乘、累加函数的表达与求解
  9. 最新太虚观加点技能分析实用手册
  10. 零碳馆2.0展现未来科技