Online Compiler C

#include <stdio.h> int main() { int x, y; scanf("%d %d".x.y); int max, min; if (x > y) { max = x; min = y; } else { max = y; min = x; } for (int i = min; i <= max; i++) { printf("%d ", i * i * i); } return 0; }
这段代码的目的是从用户输入两个整数,然后输出这两个整数之间(包含两端)所有整数的立方值。代码整体思路正确,但有一个语法错误导致无法编译。

- 第5行的 `scanf` 函数调用中,格式字符串和参数之间应该用逗号分隔,而不是点号。你写成了 `"%d %d".x.y`,应该改为 `"%d %d", &x, &y`。注意变量前需要加取地址符 `&`。