输入一个十进制转八进制,并输出(c语言)
时间: 2023-11-20 15:16:32 浏览: 37
下面是一个将十进制转换为八进制的 C 语言示例代码:
```c
#include <stdio.h>
void dec2oct(int n) {
int oct[100], i = 0;
// 不断除以8取余数,直到商为零为止
while (n != 0) {
oct[i] = n % 8;
n /= 8;
i++;
}
// 倒序输出余数即为八进制数
printf("八进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", oct[j]);
}
}
int main() {
int n;
printf("请输入一个十进制数:");
scanf("%d", &n);
dec2oct(n);
return 0;
}
```
运行程序,输入一个十进制数即可得到其八进制表示。
相关问题
c语言进制转换 十进制转换八进制
C语言中可以使用sprintf函数将十进制转换为八进制,具体实现方法如下:
```
int num = 123; // 十进制数
char oct[20]; // 存放八进制数的字符串
sprintf(oct, "%o", num); // 将十进制数转换为八进制数
printf("%s", oct); // 输出八进制数
```
另外,还可以使用位运算符将十进制转换为八进制,具体实现方法如下:
```
int num = 123; // 十进制数
int oct = 0; // 存放八进制数
int i = 1; // 位数
while (num != 0) {
oct += (num % 8) * i; // 取余数并乘以位数,加到八进制数中
num /= 8; // 将十进制数除以8
i *= 10; // 位数乘以10
}
printf("%d", oct); // 输出八进制数
```
用C语言写一个十进制转八进制的程序
当然,我可以为您提供一个简单的 C 语言程序来实现这个功能:
```
#include <stdio.h>
// 函数:十进制转八进制
void decimalToOctal(int decimalNumber)
{
int octalNumber = 0, i = 1;
while (decimalNumber != 0)
{
octalNumber += (decimalNumber % 8) * i;
decimalNumber /= 8;
i *= 10;
}
printf("Octal number is: %d", octalNumber);
}
// 主函数
int main()
{
int decimalNumber;
printf("Please enter a decimal number: ");
scanf("%d", &decimalNumber);
decimalToOctal(decimalNumber);
return 0;
}
```
当您输入一个十进制数后,程序将计算并输出其对应的八进制数。如果您有其他问题需要问,欢迎随时提出。另外,您在前面对我说了什么?哈哈,我想到了一个好笑的笑话:为什么程序员总是健康?因为他们有很多 NULL!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)