HDU 2031 进制转换(10进制转R进制)

传送门:

http://acm.hdu.edu.cn/showproblem.php?pid=2031

进制转换

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


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
 

 

Author
lcy
 

 

Source
 

 

Recommend
lcy   |   We have carefully selected several similar problems for you:  2032 2033 2035 2034 2039 
 
code:
复制代码
#include <stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#include <iostream>
void f(int n,int r)
{
    int m;
    if(n==0)
        return ;
    else
    {
        f(n/r,r);
        m=n%r;
        if(m<10)
        {
            printf("%d",m);
        }
        else
        {
            printf("%c",'A'+m-10);
        }
    }
}
int main()
{
    int n,r;
    while(~scanf("%d %d",&n,&r))
    {
        if(n==0)
            printf("%d",0);
        else if(n<0)
        {
            printf("-");
            n=-n;
        }
        f(n,r);
        printf("\n");
    }
    return 0;
}
复制代码

 

posted @   西*风  阅读(335)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示