首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QBasic -如何找到此值?

QBasic -如何找到此值?
EN

Stack Overflow用户
提问于 2012-12-06 20:22:50
回答 3查看 2.9K关注 0票数 1

如果我们有如下的M

M = 1+2+3+5+6+7+9+10+11+13+...+n

找到MQBasic程序是什么?

到目前为止,我已经完成了以下操作,但没有返回期望值

代码语言:javascript
复制
INPUT "ENTER A VALUE FOR N"
SUM = 0
FOR I = 1 TO N
IF I MOD 4 = 0
SUM = SUM + I
NECT I

我该怎么做呢?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-06 20:30:44

您已经混合了相等运算符。试试这个:

代码语言:javascript
复制
INPUT "ENTER A VALUE FOR N"
SUM = 0
FOR I = 1 TO N
IF I MOD 4 <> 0
    SUM = SUM + I
NEXT I
票数 2
EN

Stack Overflow用户

发布于 2012-12-06 20:45:42

不需要编写程序,或者至少不需要使用循环。

前n个自然数之和:

代码语言:javascript
复制
sum_1 = n * (n + 1) / 2

4

代码语言:javascript
复制
sum_2 = 4 * (n / 4) * (n / 4 + 1) / 2 = 2 * (n / 4) * (n / 4 + 1)

结果是sum_1 - sum_2

代码语言:javascript
复制
sum = sum_1 - sum_2 = n * (n + 1) / 2 - 2 * (n / 4) * (n / 4 + 1)

注意:/ =整数除法

票数 2
EN

Stack Overflow用户

发布于 2016-08-06 08:01:27

这段代码计算整数的总和为n个可被4整除的跳跃值。

代码语言:javascript
复制
PRINT "Enter upper value";
INPUT n
' calculate sum of all values
FOR l = 1 TO n
    x = x + l
NEXT
' remove values divisible by 4
FOR l = 0 TO n STEP 4
    x = x - l
NEXT
PRINT "Solution is:"; x
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13743564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档