1楼:匿名用户
如果是大于等于的取整,可能不是最优,自己想的:
if(f%n>0)i=f/n+1;
else i=f/n
2楼:匿名用户
c语言有抄以下几种取整方法:
1、直接赋bai值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种du方法采用的是舍去小数部分
zhi2、c/c++中的整数除法dao运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的c编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5) = 3
ceil(-2.5) = -2
floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。
3楼:匿名用户
#include //数学函数库
double ceil(double )//向上取整函数原型
4楼:
简单地:
i=(int)(f+0.5);
5楼:匿名用户
i=(int)f+1;
c语言有哪些取整函数?
6楼:听不清啊
c语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小回数部分
2、c/c++中的整数除答法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的c编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5) = 3
ceil(-2.5) = -2
floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。
这两个函数在vc++中也能使用,但使用时需要包含math.h文件。要在程序的开始添加如下**:
#include
7楼:匿名用户
除楼上的回答之外,还有round(x)返回x的四舍五入的整数值
8楼:匿名用户
常用(int)x对x取整,而int(x)是c++中的用法,或者直接赋给int型变量,但如果是负数会产生误差
9楼:匿名用户
ceil和floor
floor(x),有时候也
写做floor(x),其功能是“下取整”,或者说“向下舍入”,即取不大回于x的最大整
答数(与“四舍五入”不同,下取整是直接去掉小数部分),例如:x=3.14,floor(x)=3 y=9.99999,floor(y)=9
ceil是向上取整,例如:x=3.14,ceil(x)=4
水泥地面怎么干,可以即省力又快还干净
1楼 月夜下丶温情 不建议用扫的,因为成效不大,去请一辆那种清理马路灰尘垃圾的车吧,如果找不到那只有用管子啦 2楼 感性的小安安 水泥地只有水冲最干净,没错,可以多让几个人帮忙清洁一下 3楼 匿名用户 镜子反射太阳光,外加电风扇 4楼 匿名用户 你要是有心的话,拿个风筒在哪儿吹 怎么样墩地又快又干净...
c语言编程从键盘上输入abc整数输出其
1楼 楼上程序错了,得不了正确的结果!少了一行 ! 应 include void main 2楼 include void main 3楼 瓮源谌夜春 include void main void int a b c 定义整形变量 scanf d d a b 从标准输入设备输入并赋值给a和b if ...
C语言如何删除数组中的重复元素,C语言删除一个整型数组里面重复的元素
1楼 include stdafx h vc 6 0加上这一行 include stdio h void main void ln for ln sizeof a sizeof int k i 1 i k a k a i for i 0 i printf n c语言删除一个整型数组里面重复的元素 2...