我嘗試從10個基地轉換任何數量的基地。我將兩個數字相乘後表示相同的基數,但函數應該是遞歸的。從10個基地遞歸函數的基地號碼轉換器 - C
double convert(int number,int base)
{
int digit = 1;
double sum=0;
int i=0;
int figure;
double end;
if(base==10)
return number;
else
{
figure = (digit % (digit * 10) - number % digit)/digit;
end=pow(base,i);
sum+=figure*end;
++i;
digit *= 10;
convert(figure,base);
}
return sum;
}
但是我在其他方面感到困惑,它不起作用。我該如何解決它?任何優惠? 謝謝..
請不要只是說 「這是行不通的。」發佈準確的輸入,輸出和預期輸出,並描述迄今爲止所做的調試。 –
首先,我嘗試轉換爲任何基地從10基地與遞歸功能.. – nevra