已知S=1²-2²+3²……-100²,设计算法流程图,输出S。

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:07:53
我这是高二数学,请写算法步骤或程序语言。

C语言:
int sign, i, s;
sign = 1;
s = 0;
for(i=1;i<=100;i++){
s += sign*i*i;
sign = -sign;
}
printf("%d", s);

Basic语言:
Dim Sign, i, S As Integer
Sign = 1
For i = 1 To 100
S = S+Sign*i*i
Sign = -Sign
Next
MsgBox "S=" & CChr(S)

数学题拿这来问啥呀?
原式=(1²-2²)+(3²-4²)+…+(99²-100²)
=(1-2)(1+2)+(3-4)(3+4)+…+(99-100)(99+100)
=-(3+7+11+…+199)
=-(3+199)*50/2
=-5050

用取模方法
单数减
双数加