C语言如何进行取整

2008-02-23 05:33:22来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

操作系统: win98
编程工具: tc 2.0
问题: 对一个4位数的每一位进行处理,每一位数加7,然后和10相除,取余数。
我的想法是用这个四位数abcd.除以1000,取整得到a ,然后余数除100 得到b ,余数除10,得到c,
.......
但是我不知道如何进行取整!能帮帮我么?
水平: 刚入门(cflanker)
C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,能够用于您的问题。
2、C/C 中的整数除法运算符“/”本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,能够用于您的问题。但是整数除法对负数的取整结果和使用的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。floor函数能够用于您的问题。

hyh的意见:
int x,a,b,c,d;
a=x/1000;
b=x00/100;
c=x0/10;
d=x;

郭丽: 几位专家解释的floor和ceil两个函数是不是只能在 tc 2.0中适用,我在vc 中试过了,不认这个函数,是不是还要包括一个什么特别的头文档啊?请各位专家指教,我是新手。谢谢了
:这两个函数在VC 中也能够使用,但使用时需要包含math.h文档。能够在程式的开始添加如下代码:
#include <math.h>



标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 浅议C语言中数组和指针的互操作

下一篇: c/c 初学的一定要看

热门词条
热门标签