天花板(多位小数的输入与使用)

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类型在多位小数的时候程序取整。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值