微信腾讯公益是真的吗:(1) x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 05:51:12
最好说明一下过程...
例如为何等于2.5,
因为我算得的结果是2.79

x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值

把x,a,y的值代入x+a%3(int)(x+y)/24得
2.5+7%3*(int)(2.5+4.7)/24
先把7%3(%的意思是取余数),所以计得1
则2.5+1*(int)(2.5+4.7)/24
(int)(2.5+4.7)/24,先把2.5+4.7,然后再取整数部分
(int代表取整)
则2.5+1*0.29
所以答案是2.79

原式=2.5+a%3*6/24
=2.5+1*6/24
=2.5+1/4
=2.75
(1)a%3是求a除以3的余数.7/3=2余1.
(2)(int)(x+y)是把(x+y)变为整型.
(和你提到的另一道题一样,只多了取余运算)

x+a%3*(int)(x+y)%24

a=7 --> a%3等于1
--> a%3*(int)(x+y)%24=(int)(x+y)%24
--> x=3.5 y=4.7 --> x+y=8.2 --> (int)(x+y)=8 ((int)是强制转换 将x+y转换为整数8)
--> a%3*(int)(x+y)%24=(int)(x+y)%24=8
--> x+a%3*(int)(x+y)%24=x+8.0=11.5

希望能帮助你哈

2.75