#include <stdio.h>
int main() {
int x, y, i;
scanf("%d %d", &x, &y);
i = x;
while(i <= y){
printf("%d", i*i);
i++;
}
return 0;
}
这段代码从输入读取两个整数 x 和 y,然后输出从 x 到 y 之间每个整数的平方,数字之间没有空格或换行。
- 代码没有检查 x 是否大于 y 的情况。如果 x 大于 y,while 循环条件一开始就不成立,程序会直接结束,不输出任何内容。你需要考虑这种情况应该如何处理。
- 输出格式可能不符合预期。目前所有平方数连续打印在一起,例如输入 2 4 会输出 "4916"。通常这类题目要求每个结果之间有空格或换行,请确认题目要求的具体输出格式。