张家口德仁堂大药房:解释一下这是怎么得来的:

来源:百度文库 编辑:高考问答 时间:2024/04/26 03:48:59
x+a%3*(int)(x+y)%2/4=2.5
设x=2.5, a=7, y=2.5

请问这是怎么算出来的?详解,谢谢~
a%3=7%3=1
是什么意思啊?“%”符号是指?

% 是 取模, 就是相除取余数的意思。 7 除 3 得 2 余 1 ,
所以 7%3 = 1

把 x=2.5, a=7, y=2.5 代进去得

2.5+7%3*(int)(2.5+2.5)%2/4
=2.5+1*(int)(5.0)%2/4
=2.5+5%2/4
=2.5+1/4
(因为 1 是整数,4 也是整数,所以 1/4 意为 1 整除 4,值为 0)
=2.5+0
=2.5

(x+y)=5.0
(int)(x+y)=5
a%3=7%3=1
a%3*(int)(x+y)=1*5=5
a%3*(int)(x+y)%2=5%2=1
a%3*(int)(x+y)%2/4=1/4=0
x+a%3*(int)(x+y)%2/4=2.5+0=2.5