pow()函数给出错误

时间:2018-06-27 14:55:05

标签: c++

#include <iostream>
#include<cmath>

using namespace std;

int main(){

    int input;
    int mod = 1;
    int x;
    cout << "Please Enter a four digit Integer: ";
    cin >> input;

    for(int i = 3; i >= 0; i--){
        mod = pow(10,i);
        x = input / mod;
        input = input % mod;
        cout << x << "  ";
    }

    return 0;
}

这是编程练习。我们被要求从键盘上获得一个4位数的输入,并在数字之间显示2个空格。问题出在pow(10,i)函数上。当我检查函数赋予“ mod” var的值是当我等于2时,结果为99但不是100,因为将10提升为2就是100。您能帮我调试代码吗?谢谢

0 个答案:

没有答案