#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。