用c语言输入一个十进制数N,将它转换成R进制数后输出。多组数据请处理到文件结束,每组数据占一行,包含两个整数,N和R
时间: 2023-05-20 08:07:07 浏览: 85
进制转换:输入一个十进制数n,把它转化为r进制数输出
以下是C知道的回答:
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n, r;
while (scanf("%d%d", &n, &r) == 2) {
int a[100], cnt = 0;
do {
a[cnt++] = n % r;
n /= r;
} while (n);
for (int i = cnt - 1; i >= 0; i--) {
printf("%d", a[i]);
}
printf("\n");
}
return 0;
}
```
这个程序可以读入多组数据,每组数据包含两个整数N和R,将N转换成R进制数后输出。
阅读全文