问题描述
- 关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出
- #include
int main()
{
long nr;
char a[10000];
while(scanf(""%d%d""&n&r) == 2)
{
if(n == 0)
printf(""0
"");
else
{
int i = 0;
if(n while(n > 0)
{
a[i++] = n%r;
n=n/r;
}
int j = i-1;
for(; j >= 0; j--)
{
if(a[j] > 10)
printf(""%c""a[j]-10+'A');
else
printf(""%d""a[j]);
}
putchar('
');}}return 0;
}
解决方案
long nr; char a[10000]; while(scanf(""%ld%ld""&n&r) == 2)//输入格式不对或者把定义改为int,试试
解决方案二:
杭电ACM 2031 进制转换
杭电ACM 2031: 进制转换
杭电acm2031进制转换
解决方案三:
点击发表框工具栏上面的代码片图标,把代码放到代码片里,否则粘贴过来,容易出现错误,格式也很乱。象这句话这样的格式就对了。
时间: 2024-10-15 21:06:21