gpt4 book ai didi

C编程: Sum of a sequence of integers until zero and prints the sum of two multiplied integers

转载 作者:行者123 更新时间:2023-11-30 18:47:14 26 4
gpt4 key购买 nike

我目前正在编写代码,该代码读取 m1、n1、m2、n2 形式的整数序列,直到我输入零,然后它会打印 m * n 的总和。这是我到目前为止所拥有的:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main()
{
int m, n, i, sum = 0;
bool plus = true;
scanf("%d", &m);
scanf("%d", &n);
for(i = m; i <= n; i++)
{
sum = sum + (m * n);
if(!plus)
{
putchar('+');
}
printf("%d*%d", m, n);
plus = false;
}
printf("=%d\n", sum);
return 0;
}

如果我输入 1, 1, 0,它会打印出 1 * 1 = 1,但如果我输入 1, 2, 3, 4, 0,它会打印出 1*2+1*2 =4。我只是对如何计算 1*2 和 3*4 感到困惑。

最佳答案

您永远不会读取第三个和第四个参数,因为 scanf 调用位于循环之外。如果您将它们和加号初始化放入循环中,并更正循环初始化和终止条件,您的代码应该可以工作(如果我没有遗漏其他任何内容)。

关于C编程: Sum of a sequence of integers until zero and prints the sum of two multiplied integers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365135/

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