Online Compiler C

#include <stdio.h> int main() { int A,B; scanf("%d%d",&A,&B); while (A <= B) { printf("%d ",A*A); A += 1; A = A+A; } return 0; }
这段代码从输入读取两个整数A和B,然后在一个循环中输出A的平方,但循环逻辑有错误。

- 循环中同时做了 `A += 1` 和 `A = A+A`,这导致A的值被加倍而不是每次增加1,所以循环可能不会按预期遍历从A到B的所有整数。
- 注意 `A = A+A` 会覆盖之前 `A += 1` 的效果,实际上每次循环A都会变成原来的两倍再加1,这很可能不是你想要的行为。