[英]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.