#include <stdio.h>
int main()
{
int m,n;
scanf("%d %d",&m, &n);
for (int i = m; i <= n; i++)
{
printf("%d\n", (m+n)*(m+n));
}
return 0;
}
这段代码从用户输入两个整数 m 和 n,然后循环从 m 到 n,每次循环都打印 (m+n) 的平方,而不是根据循环变量 i 计算不同的值。
- 你的循环变量 i 从 m 变化到 n,但 printf 中并没有使用 i,而是每次都计算固定的 (m+n)*(m+n),这不符合题目要求。你需要让每次输出的结果与当前的 i 相关。
- 仔细思考题目要求:是计算 m 到 n 之间每个数的平方,还是计算 (m+n) 的平方?你的代码目前做的是后者,但循环次数却由 m 和 n 决定,逻辑不一致。