作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在编写代码,该代码读取 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/
我是一名优秀的程序员,十分优秀!