c语言怎样使用for循环实现把10进制数转换成任意进制数?
时间: 2024-05-05 18:18:05 浏览: 20
使用for循环实现将10进制数转换为任意进制数的代码可以如下:
```
#include <stdio.h>
void decimalToArbitrary(int decimal, int base) {
int quotient = decimal;
int remainder;
int i = 0;
char result[100];
while (quotient != 0) {
remainder = quotient % base;
if (remainder < 10) {
result[i] = remainder + '0';
} else {
result[i] = remainder + 'A' - 10;
}
quotient /= base;
i++;
}
printf("The result is: ");
for (int j = i - 1; j >= 0; j--) {
printf("%c", result[j]);
}
}
int main() {
int decimal, base;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
printf("Enter the base: ");
scanf("%d", &base);
decimalToArbitrary(decimal, base);
return 0;
}
```
此程序使用了while循环来将十进制数除以所需的任意基数,直到商为0为止,并将余数存储在一个字符数组中。 最后,使用for循环逆序打印数组以获得正确的输出。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)