你好,我用3个button添加背景图,然而第三个button的图标老是显示不对,是第二个的图标,请问怎么改呀?
+1 Qiongzhu
思路:
遍历一次数组,求出这两个数的和a+b 与平方和a*a+b*b
a+b = 1+2+3+4+...+N- sum(A[]); (1)
a*a+b*b = (1*1)+(2*2)+(3*3)+(4*4)+...+(N*N) / sum(A[]*A[]); (2)
假设
m=a+b
n=a*a+b*b
则
a=(m+sqrt((2*n-m*m)))/2
b=(m-sqrt((2*n-m*m)))/2
边界
N < pow(2, 17)
N*N < pow(2, 34) < pow(2, 63)
1+2+3+4+...+N的值为N*(N+1)/2 < pow(2, 33) < pow(2, 63)
(1*1)+(2*2)+(3*3)+(4*4)+...+(N*N) < N*N*N < pow(2, 50) < pow(2, 63)
使用编译器的扩展长整型__int64,可以表示和,以及平方和
结论:
只用到三个局部变量
循环中没有用到浮点数运算
正解