我正在尝试使用std::cout <


但是,如果使用此方法,我会得到科学的记号:

#include <math.h>
for (int k = 2; k <=10; ++k)
    std::cout<< " " << pow(k, 8); //k to the power of 8



如果我使用std::fixed,则会得到不需要的小数:
for (int k = 2; k <=10; ++k)
    std::cout<< std::fixed << " " << pow(k, 8);



打印完整的整数我需要做什么?

最佳答案

pow返回一个浮点值,当它变大或变小时,将以科学计数法显示。转换为足够大的整数,以便将其显示为整数。

#include <cmath>
#include <iostream>
int main()
{
    for (int k = 2; k <= 10; ++k)
        std::cout << " " << static_cast<int>(pow(k, 8));
}

产生

10-04 16:33
查看更多