#include <stdio.h>
int main() {
int a,b,i;
scanf("%d%d",&a,&b);
for(i=a;i<=b;i++){
printf("%d ",i*i);
}
return 0;
}
这段代码的功能是:从用户输入两个整数 a 和 b,然后输出从 a 到 b(包含两端)之间每个整数的平方,用空格隔开。
- 注意循环变量 i 的类型是 int,如果 a 和 b 相差很大,i*i 可能会超出 int 能表示的范围,导致溢出。考虑一下当输入较大的数时会发生什么。
- 另外,如果 a 大于 b,循环条件 i<=b 一开始就不成立,程序不会输出任何内容。你可以思考一下是否需要对这种情况做特殊处理。