Online Compiler C

#include <stdio.h> int main() { int a,b; scanf("%d%d", &a,&b); if (a<b) { for (int i = a; i <= b; i++) { printf("%d ",i*i*i); } } if (a>b) { for (int i = b; i <= a; i++) { printf("%d ",i*i*i); } } return 0; }
这段代码的作用是:从用户输入两个整数 a 和 b,然后输出从较小数到较大数之间所有整数的立方值,每个值用空格隔开。

代码逻辑是正确的,但有一个小问题需要注意。

- 当 a 和 b 相等时,你的两个 if 条件都不满足,所以不会输出任何内容。但按照题意,当 a 等于 b 时,应该输出那个数的立方。你可以考虑如何用一个条件覆盖所有情况,比如判断 a 和 b 的大小关系,而不是分别用两个 if。