-->
当前位置:首页 > 题库 > 正文内容

程序填空题:十进制转换为n进制

Luz3年前 (2022-04-20)题库1696
输入一个十进制整数a,然后输入一个n(n为2、8或16),将a转换为n进制数据输出。
c++
#include <stdio.h>
int main()
{
unsigned int a, n, i = 0;
int arr[100] = { 0 };
scanf ("%d %d", &a, &n);
if (n != 2 && n != 8 && n != 16)
return 0;
do {
arr[i++] =;
;
}while (a != 0);

while (i > 0)
{
if ()
printf ("%c", 'A' + arr[i] - 10);
else
printf ("%d", arr[i]);
}

return 0;
}

### 输入样例1
in
12 2

### 输出样例1
out
1100

### 输入样例2
in
23 8

### 输出样例2
out
27

### 输入样例3
in
28 16

### 输出样例3
out
1C







答案:
第1空: a % n

第2空:a /= n

第3空:arr[--i] >= 10

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。