簡體   English   中英

使用C ++將數字轉換為10

[英]Converting numbers to base 10 with C++

當我運行它時,它根本不返回任何答案。 我不太清楚為什么。 基本上,我需要將給定數字的每個數字乘以其基數,以使其等於數字的數量。 每次運行時功率都會減小。 還是應該這樣。 它沒有。

int num, sum, base;
sum = 0;
cout << "num";
cin >> num;
cout << "base";
cin >> base;

int power = 0;

while (num > 0)
{
    power++;
    num = num/10;
}
return power;
sum = 0 ;
while (num > 0);
{
    sum = (num%10)*(pow(base, power));
    num = num/10;
    power--;


}
sum += sum;

cout << sum;

查看您的代碼,看起來您的函數中間有一個流氓return語句。 至少我假設它是一個函數,因為您的代碼中沒有正確的函數定義。

刪除並重試!

return power; <-- right here your function will return and no code underneath will be executed
sum = 0 ;
while (num > 0);
{
    sum = (num%10)*(pow(base, power));
    num = num/10;
    power--;
}
sum += sum;

cout << sum;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM