Description:
给定一个实数A,请输出一个整数B使得B>=A,并且不存在另外一个整数b,满足b>=A且B>b。
Input:
第一行为整数N表示一共有N个实数A。接下来每行一个实数Ai。Ai的小数位数不超过8位。
Output:
输出一共N行,每行对应的整数Bi。
Sample Input:
4
5.99999999
5.0
5.000000001
5
Sample Output:
6
5
6
5
#include<iostream>
#include<cmath>
#include<iomanip>
#define yushu 10
using namespace std;
int fun(double a)
{
int n = int(a);//强制类型转换,自动取整
if (a > n)return n + 1;
if (a == n)return n;
}
int main()
{
int n;cin >> n;
double*a=new double[n];//double类型在程序中保留小数部分,但是在没有规定输出小数位数的时候只输出整数部分+1,int类型在多位小数的时候程序取整。
//int* b = new int[n];
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
for(int i=0;i<n;i++)
{
cout << fun(a[i]) << endl;
}
delete []a;
//delete []b;
}
double类型在程序中保留小数部分,但是在没有规定输出小数位数的时候只输出整数部分+1,
int类型在多位小数的时候程序取整。