c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 23:48:12
![c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?](/uploads/image/z/10542019-67-9.jpg?t=c%3Dpow%28a%2C2%29%3B+b%3D%28int%29c%2510+c%3D%28int%29pow%28a%2C2%29%3Bb%3Dc%2510+%E4%B8%A4%E7%A7%8D%E7%BB%93%E6%9E%9C%E4%B8%8D%E5%90%8C%2C%E4%B8%BA%E4%BB%80%E4%B9%88%3F)
xJ@_%@i%.i?H)jl$"j)Xim_f$
N2Rkݝ9s-nW^9S6NNmM1zʞl'F]%^9x@:!9w?&J1zi~i@7$V1
.)&+$К~<:m$@˅?'o
i_3ݒu|IT)u6|:|)8٪^Y&^"4\ e'tSU<^7
~
c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?
c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?
c=pow(a,2); b=(int)c%10 c=(int)pow(a,2);b=c%10 两种结果不同,为什么?
会不一样吗?
举个例子
当a=12.5.
c=pow(a,2) 即c的值为156.25,其为double型
再b=(int)c%10 是先对c进行转换即c值为156(向零取整)再取余
即b=6;
分析下一个c=(int)pow(a,2);因为(int) c已经被转换了,即c为156
明显b=c%10的值为6.