程序填空题:十进制转换为n进制
输入一个十进制整数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
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