题目描述
•变式二:(R进制转换-题2)将十进制数n转化为R进制数。
输入
•输入两行:
•第一行为十进制整数n(n范围为1~2^31)
•第二行为需要转化的进制R(R范围为2~16)
输出
•输出一行,为其R进制数。
样例输入 Copy
26 16样例输出 Copy
1A
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,r,i;
while(scanf("%d %d",&n,&r)!=EOF)
{
if(n<0)
{
printf("-");n=-n;
}
if(n==0){printf("0\n");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");
}
}

该博客介绍了如何使用C#编程语言将十进制整数转换为2到16之间的任意R进制数。通过读取输入的十进制数n和目标进制R,输出相应的R进制表示。
537

被折叠的 条评论
为什么被折叠?



