#表示形式ミス
c++で実装されているpowは引数としてint, intをとったときdouble型で計算することになっており
int a = 1125;
cout << pow(a, 2) << endl;
としたときの出力は
1.26562e+06
となる。
しかし、一般にこの形式で答えを出力させることはないのでint型へキャストする必要がある。
int a = 1125;
cout << static_cast<int>(pow(a, 2)) << endl;
このときの出力は期待通り
1265625
となる。