我想使用递归将八进制数转换为十进制数.到目前为止,我可以写出正确的数字,但倒退,我仍然需要交换订单,我该怎么做?我的代码(给出倒数):
void decimalToOctal(int num) {
int total = 0;
if (num > 0)
{
total = num % 8;
num /= 8;
cout << total;
decimalToOctal(num);
}
}
Run Code Online (Sandbox Code Playgroud)
想象一下,如果正确的十进制数是234,则此代码给出432.
在我的项目中,我有一个与时间一起工作的类,它被声明为:
class Data {
int dia;
int mes;
int ano;
int hora;
int minuto;
public:
Data();
Data(int, int, int, int, int);
Data(const Data &);
void mostraData();
void ImprimeData();
Data operator-(const Data &aux);
};
Run Code Online (Sandbox Code Playgroud)
dia = day,mes = month,ano = year,hora = hour ....(葡萄牙语)
在某些时候,我必须计算两个不同时间之间的差异.所以我做了这个简单的操作符 - :
Data Data::operator-(const Data & aux){
Data temp(0, 0, 0, 0, 0);
temp.dia = this->dia - aux.dia;
temp.mes = this->mes - aux.mes;
temp.ano = this->ano - aux.ano;
temp.hora = this->hora - aux.hora;
temp.minuto = this->minuto …Run Code Online (Sandbox Code Playgroud)