计算:1-2+3-4+…+n,其中n的值由用户输入
答案:2 悬赏:10 手机版
解决时间 2021-03-08 03:56
- 提问者网友:我没有何以琛的痴心不悔
- 2021-03-07 19:05
利用VB编写
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-07 20:24
Dim intI as Integer
Dim result as Integer
Dim tmp as Integer
result=0
tmp =0
For intI=0 To n
IF tmp =0 then
result = result + intI
tmp = 1
ElseIf tmp =1 then
result = result - intI
tmp = 0
end if
Next
//循环后,result 为所求值
Dim result as Integer
Dim tmp as Integer
result=0
tmp =0
For intI=0 To n
IF tmp =0 then
result = result + intI
tmp = 1
ElseIf tmp =1 then
result = result - intI
tmp = 0
end if
Next
//循环后,result 为所求值
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-03-07 20:56
此程序有两个版本
低效率版本 long fn(int n) { long sum=0; for(int i=1;i<=n;i++) { sum=sum+flag*i; flag=-flag; return sum; } 高效率版本 long fn(long n) { if(n%2==0) return (-n/2); else return (-(n-1)/2+n); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯