c++十进制转换成八进制
时间: 2024-01-31 20:10:02 浏览: 132
十进制转换为八进制
以下是一个C++程序,用于将十进制数转换为八进制数:
```cpp
#include <iostream>
#include <cstring>
#include <algorithm>
#include <iomanip>
using namespace std;
void f(int a){
if(a < 8)
cout << a;
else{
f(a/8);
cout << a%8;
}
}
int main(){
int a;
cin >> a;
f(a);
return 0;
}
```
这个程序使用递归的方式将十进制数转换为八进制数。首先,我们定义了一个函数`f`,它接受一个整数参数`a`。如果`a`小于8,则直接输出`a`。否则,我们将`a`除以8并递归调用函数`f`,然后输出`a`除以8的余数。这样就可以将十进制数转换为八进制数。
你可以在程序中输入一个正整数,然后程序将输出对应的八进制数。
阅读全文