我是靠谱客的博主 温柔自行车,最近开发中收集的这篇文章主要介绍输入一个十进制数N,将它转换成R进制数输出。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

输入

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

输出

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

样例输入

7 2
23 12
-4 3

样例输出

111
1B
-11
#include<stdio.h>
#include<string.h>
int main()
{
int n,r,i;
while(scanf("%d %d",&n,&r)!=EOF)
{
if(n<0)
{
printf("-");n=-n;
}
if(n==0){printf("0n");continue;}
int c=0,a[100];
while(n)
{
a[c]=(n%r);
c++;
n/=r;
}
for(i=c-1;i>=0;i--)
{
if(a[i]>=10)
{
printf("%c",'A'+a[i]-10);
}
else printf("%d",a[i]);
}
printf("n");
}
}

 

最后

以上就是温柔自行车为你收集整理的输入一个十进制数N,将它转换成R进制数输出。的全部内容,希望文章能够帮你解决输入一个十进制数N,将它转换成R进制数输出。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部