gpt4 book ai didi

可以帮我处理我的 C 代码吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:30 26 4
gpt4 key购买 nike

我应该编写一个程序来进行以下计算:-5+10-20+40-80+160

到目前为止我已经这样做了:

const int START = -5, LIMIT = 160;

int somme = 0;
int terme = START;

do {
somme += terme;

terme = terme * 2;

terme = -terme;

} while(terme <= LIMIT);

printf ("equals %d\n\n", somme);

但是当我运行它时它显示 -215,当然这不是正确答案。非常感谢你的帮助。

最佳答案

您应该在循环条件中使用 terme 的绝对值,最好必须是 PRECONDITION while:

#include <stdio.h>

#define ABS(X) (X>=0)?(X):(-X)

int main()
{
const int START = -5, LIMIT = 160;

int somme = 0;
int terme = START;

while( ABS(terme) <= LIMIT )
{
somme += terme;

terme = terme * 2;

terme = -terme;
}
printf ("equals %d\n\n", somme);
}

关于可以帮我处理我的 C 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29054555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com