c语言如何取整和取余?

Python012

c语言如何取整和取余?,第1张

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编译器有关。

#include <stdio.h>

int main( )

{ double a,b,c

scanf("%lf%lf",&a,&b)        //读入被除数和除数

c=a/b        //计算商

printf("%g/%g=%g\n",a,b,c)        //两行输出

printf("商的整数部分是%d\n",(int)c)        //取整数并输出

return 0

}