C语言如何进行取整
2008-02-23 05:33:22来源:互联网 阅读 ()
操作系统: 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 初学的一定要看
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash