HDU-2031,进制转换

简介: HDU-2031,进制转换

Problem Description:


输入一个十进制数N,将它转换成R进制数输出。


Input:


输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。


Output:


为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。


Sample Input:


7 2

23 12

-4 3


Sample Output:


111

1B

-11


程序代码:


#include<stdio.h>
#include<string.h>
int a[500];
int main()
{
  int m,n;
  while(~scanf("%d %d",&m,&n))
  {
    int j=0;
    if(m<0)//如果m是负数,先打印负号 
      printf("-");
    m=(m>0 ? m:-m);//统一将m转为正数计算 
    while(m!=0)
    {
      a[j++]=m%n;
      m/=n;
    }
    for(int i=j-1;i>=0;i--)
    {
      if(a[i]>=10)//大于10的要转换成字母 
        printf("%c",(a[i]%10)+'A');//对10求余只剩下个位,再加上A的ASCII码即可 
      else//不大于10的正常输出 
        printf("%d",a[i]);
    }
    printf("\n");
  }
  return 0;
}


相关文章
|
安全 Java 数据安全/隐私保护
Stirling-PDF:一款优秀的开源PDF处理工具
Stirling-PDF是一个基于spring-boot开发的开源项目,旨在提供一个功能强大的基于Docker的本地托管PDF操作工具。它使您能够对PDF文件进行多种操作,包括拆分、合并、转换、重新组织、添加图片、旋转、压缩等。该本地托管应用最初由ChatGPT完全开发,并已发展成一个功能齐全的工具,可满足您的各种PDF需求。
6163 3
|
Prometheus 运维 监控
基于Prometheus和Grafana的监控平台 - 运维告警
基于Prometheus和Grafana的监控平台 - 运维告警
308 1
|
开发者
WORD自选图形的链接线,问题也比较多
WORD自选图形的链接线,问题也比较多
130 0
WORD自选图形的链接线,问题也比较多
|
分布式计算 Hadoop API
Apache Ambari 项目或将被“雪藏”:只因没人愿意参与开发 | 提议已获“全票通过”
Apache Ambari 项目或将被“雪藏”:只因没人愿意参与开发 | 提议已获“全票通过”
240 0
Apache Ambari 项目或将被“雪藏”:只因没人愿意参与开发 | 提议已获“全票通过”
|
Java
SpringBoot 统一结果集处理器
SpringBoot 统一结果集处理器
144 0
|
Kubernetes 网络协议 API
纯手工搭建k8s集群-(二)核心模块部署
1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运行的pod,deployment,service等等。都需要持久化。
2578 0
|
架构师
《实用软件架构:从系统环境到软件部署 》——2.3 为什么需要做软件架构
本节书摘来自华章出版社《实用软件架构:从系统环境到软件部署》一书中的第2章,第2.2节,作者:[印]蒂拉克·米特拉(Tilak Mitra)著,爱飞翔 译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2681 0
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。