⑴ 关于c语言整数除法
#include
"stdio.h"
#include
"math.h"
void
main(void)
{
int
a,b,c,d,e,g;
float
f;
printf("int
a,b");
scanf("%d
%d",&a,&b);
c=a+b;
d=a-b;
e=a*b;
f=a/(float)b
;
g=a%b;
printf("c=%d\n
d=%d\n
e=%d\n
f=%f\n
g=%d\n",c,d,e,f,g);
}
整数除整数得到的一定是整数,这个和c语言中的自动类型转换有关,按照我上面写的,把b强制转换成浮点型,这样得到的结果就是浮点型,还有输出浮点型数时用
%f
。
⑵ C语言有哪些取整函数
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。
⑶ c语言如何取整和取余
c语言取整和取余:
示例
public class Demo_1 {undefined
public static void main(String args) {undefined
Scanner sc = new Scanner(System.in)
System.out.print("请输入要判断的数字(五位数):")
int num = sc.nextInt()
sc.close()
//截取最后一位数
int a = num % 10
//截取第一位数
int b = num / 10000
//截取第四位数
int c = num % 100 / 10
//截取第二位数
int d = num / 1000 % 10
System.out.println(a + "," + b + "," + c + "," + d)
boolean b1 = (a == b)
boolean b2 = (c == d)
if(b1 && b2) {undefined
System.out.println(num + "是回文数")
}else {undefined
System.out.println(num + "不是回文数")
}
}
}
1.直接赋值给整数变量
int i = 3.5;或i = (int) 3.5。
这样的方法采用的是舍去小数部分。
2、整数除法运算符‘/’取整
‘/’本身就有取整功能(int / int),可是整数除法对负数的取整结果和使用的C编译器有关。
⑷ c语言中有哪些函数可以取整
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
<math.h>
⑸ c语言除法取整
int i
int j
i=101;
j = i/10;
⑹ C语言除法取整问题
1.引入头文件#include "stdafx.h"#和include "stdio.h"。
2.定义主函数void main(){},插入如下代码:
float PI=3.1415926;
int number=0;
number=(int)PI;
printf("%d ",number);
3.按红叹号测试。C语言有以下几种取整方法: 1、直接赋值给整数变量... 而下面介绍的取整函数返回值是double
⑺ C语言中除法和取整分别怎么做
#include <stdio.h>
int main( )
{ double a,b,c;
scanf("%lf%lf",&a,&b);//读入被除数和除数
c=a/b;//计算商
printf("%g/%g=%g ",a,b,c);//两行输出
printf("商的整数部分是%d ",(int)c);//取整数并输出
return 0;
}
⑻ C语言中一个整数除以另一个整数结果为什么只取整
因为int 型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果。
例如:
inta=5,b=3;
floatc;
c=a/b;//输出结果为1.0c是float型的,按常理c应该等于1.667,但是由于被除数(即变量a)的数据类型为int型,所以在执行完a/b后,运算结果会转换为int型(即舍去小数),故a/b = 1,之后再将取整后的数据(即整数1)转换为float类型(即1.0)赋值给变量c,所以最后c=1.0
(8)c语言除法取整数公式扩展阅读:
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。