我正在尝试使用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));
}
产生