HOJ:2031 进制转换

2024-06-02 04:08
文章标签 转换 进制 2031 hoj

本文主要是介绍HOJ:2031 进制转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

进制转换

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18495    Accepted Submission(s): 10386


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
解题思路: 
以第一个例子 7 2
7%2=1
7/2=3
3%2=1
3/2=1
1%2=1
1/2=0   //结束
结果是111
我的代码:
 1 #include <stdio.h>
 2 char A[100];
 3 int main()
 4 {
 5     int num,r,i,t,j,mark;
 6     while(~scanf("%d%d",&num,&r)){
 7         i=0;
 8         mark=0;
 9         if(num<0){
10             mark=1;
11             num=-num;
12         }
13         while(num>0){
14             t=num%r;
15             if(t>9)    A[i]= t-10+'A';
16             else    A[i]= t+'0';    
17             ++i;
18             num/=r;
19         }
20         if(mark==1) printf("-");
21 
22         for(j=i-1;j>=0;j--){
23             printf("%c", A[j]);
24         }
25         printf("\n");
26     }
27     return 0;
28 }

 

 

大神级别代码:

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 void ttor(int n, int r)
 5 {
 6     if (n)
 7     {
 8         ttor(n / r, r);
 9         printf("%c", n % r > 9 ? n % r - 10 + 'A' : n % r + '0');
10     }
11 }
12 
13 int main(void)
14 {
15     int n;
16     int r;
17 
18     while (scanf("%d%d", &n, &r) != EOF)
19     {
20         if (n > 0)
21             ttor(n, r);
22         else if (!n)//表示n==0
23             putchar('0');
24         else
25         {
26             putchar('-');
27             ttor(-n, r);
28         }
29         putchar('\n');
30     }
31 
32     return 0;
33 }

 

 

这篇关于HOJ:2031 进制转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1022993

相关文章

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c