#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。您能帮我调试代码吗?谢谢