【问题标题】:The sum of 1+(1-2)+(1-2+3)+(1-2+3-n)... where even integers are -k and odd integers are +k1+(1-2)+(1-2+3)+(1-2+3-n)...的总和,其中偶数为 -k,奇数为 +k
【发布时间】:2022-11-13 01:22:04
【问题描述】:

我想编写一个程序,用户告诉我一个整数(n),我计算 1+(1-2)+(1-2+3)+(1-2+3-n)的总和...其中偶数为-k,奇数为+k。

我做了一个函数来做到这一点 但总和永远不会正确。例如,对于 n=2,它应该是 sum=0 但显示 sum=-1 对于 n=3 应该是 sum=+2 但我显示 sum=3。 (忽略调试printfs)

【问题讨论】:

  • 最好复制源代码而不是图像。这样做将有助于我们在本地运行和测试它。
  • 此外,j 上的循环似乎不正确,因为它会将temp 设置为最后等于i

标签: c


【解决方案1】:

可疑专线: else {sum = temp; ...

你不应该每次都对sum进行加减吗?
你为什么要在这里分配它。

您还有变量 sumsum1sum2。 您打印 sum1sum2,但从不修改它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2010-12-02
    • 2012-07-30
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    相关资源
    最近更新 更多