输出结果保留小数点后n位(4位)
#include<iostream>
#include <iomanip>
using namespace std;
int main(){
double s ;
cin >> s ;
cout<<fixed << setprecision(4) << s ;
return 0;
}
类型转换
string 转 int
#include <iostream>
#include <stdlib.h>
int main()
{
std::string str = "668";
std::cout << atoi(str.c_str());
return 0;
}
如何判断一个数开方后是否为整数
方法一:
#include <cmath>
#include <iostream>
int main() {
double number;
std::cout << "请输入一个数:";
std::cin >> number;
double squareRoot = sqrt(number);
if (squareRoot == floor(squareRoot)) {
std::cout << "这个数的平方根是整数。" << std::endl;
} else {
std::cout << "这个数的平方根不是整数。" << std::endl;
}
return 0;
}
方法二:
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n = 35;
int r = sqrt(n);
if(r*r == n) {
cout<<"开方后的数为整数";
}else{
cout<<"开方后的数不为整数";
}
return 0;
}