在线编译器 C

#include <stdio.h> int main() { int a,b,c,sum; scanf("%d%d%d",&a,&b,&c); sum=a+b+c; printf("%d+%d=%d=%d\n",a,b,c,sum); return 0; }
这段代码从用户输入三个整数,计算它们的和,然后输出。但输出格式可能不符合预期。

- 你的 `printf` 语句中格式字符串是 `"%d+%d=%d=%d\n"`,这会导致输出像 `a+b=c=sum` 的形式,而不是 `a+b+c=sum`。检查一下格式字符串中占位符的顺序和数量是否与你想表达的计算式匹配。
- 注意你只用了三个 `%d` 来对应 `a,b,c,sum` 四个变量,这会导致最后一个变量 `sum` 没有对应的格式说明符,可能输出错误的值。