Online Compiler C

#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 一开始就不成立,程序不会输出任何内容。你可以思考一下是否需要对这种情况做特殊处理。