其实求余运算可以看成 a%b=a-(int)(a/b)*b
创新互联-专业网站定制、快速模板网站建设、高性价比庐阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式庐阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖庐阳地区。费用合理售后完善,十余年实体公司更值得信赖。
1%2=1
2%5=2
a % b
如果ab的话,这样的商为0,余数就是a
这个关系表达式a%b=a-(int)(a/b)*b 又是这么解释的
先运算(a/b)然后a-(a/b的值)然后乘以b
例1. 100除以2=50
结果为整数 则取值为0 (原因就是100除以2的值是整数,不是50.…………几)
例2. 9除以2=4.5
则还是用4乘以2=8
再用9-8 结果就是余数
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语言提供了一个取余数的运算符%,称之为“模”运算符,只有两个整数之间才可以进行模运算。
a % b 表示 用b来整除a,商整数,得到余数。
如:
5%3 = 2
4%3 =1
3%3 =0
扩展资料:
数学函数
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
double pow10(int p) 返回10^p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
char *ecvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
参考资料来源:百度百科-C语言函数
判断的是i%2的表达式的值,表达式的值有两个,一个是0,一个是1(可以推广,推广后一个是0,一个是非0)实际上是一个样!如果正好整除,表达式值为0,就不执行后面if语句,如果不能整除,表达式不为0,执行if语句
if()其实是对括号里面判断,因为i%2只能有两个结果 0或者1,所以就简写了,如果是0,自然就不满足,就不执行if之中的语句,如果是1就执行。其实就是等于if(i%2==1)
c语言中取余%用法:
两边的运算量必须为整型,且%后面的运算量不能为0。
例如:
7 % 4 商为1 余数值为3。
7 % 4 余数值为3。
4 % 7 余数值为4。
10 % 5 余数值为0。
%—取余运算符,职能作用于两个整型数(正整数、负整数),运算结果是两数相除后的余数,运算结果为整数。
规定:
运算结果正负号与被除数符号一致。
被除数小于除数时,运算结果等于被除数。
取余,也就是求余数,使用的运算符是 %。C 语言中的取余运算只能针对整数,也就是说,% 的两边都必须是整数,不能出现小数,否则编译器会报错。
另外,余数可以是正数也可以是负数,由 % 左边的整数决定:
如果 % 左边是正数,那么余数也是正数。
如果 % 左边是负数,那么余数也是负数。