N-Converter
http://acm.jlu.edu.cn/joj/showproblem.php?pid=2259&off=2200
#include<iostream>
#include<cstdio>
using namespace std;
int change(int n)
{
if(n<0)
n=-n;
return n;
}
void work(int n,int r)
{
int m;
if(change(r)>1&&!(n<0&&r>0))
{
int result[100];
int *p=result;
if(n!=0)
{
while(n!=0)
{
m=n/r;
*p=n-m*r;
if(*p<0&&r<0)
{
*p=*p+change(r);
m++;
}
p++;
n=m;
}
}
for(m=p-result-1;m>=0;m--)
{
if(result[m]>9)
printf("%c",55+result[m]);
else printf("%d",result[m]);
}
}
else printf("0");
printf("/n");
}
int main()
{
int n,b;
while(scanf("%d%d",&n,&b)!=-1)
{
work(n,b);
}
return 0;
}
本文介绍了一个简单的C++程序,用于将十进制数转换为任意指定进制的数。该程序首先判断输入数值的正负,并针对不同情况进行处理。在转换过程中,程序能够正确处理负进制的情况。此外,还提供了详细的代码实现。
627

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



