#include <stdio.h>
void printSequence(int n) {
for (int i = 1; i <= n; i++) {
if (i > 1) {
printf(" ");
}
printf("%d", i);
}
}
int main() {
// 输出 "1"
printf("1");
// 输出 " (1 2)"
printf(" (1 2)");
// 输出 " 1 2 3"
printf(" ");
printSequence(3);
return 0;
}
代码说明:
printSequence函数:用于打印从1到n的连续数字,数字之间用空格分隔。main函数:- 首先直接输出
1。 - 然后输出
(1 2)(注意开头的空格)。 - 最后调用
printSequence(3)输出1 2 3(同样注意开头的空格)。
- 首先直接输出
输出结果:
运行上述代码后,控制台将输出:

(图片来源网络,侵删)
1 (1 2) 1 2 3
其他实现方式:
如果你希望更灵活地控制输出(例如通过循环生成不同长度的序列),可以修改代码如下:
#include <stdio.h>
void printSequence(int n) {
for (int i = 1; i <= n; i++) {
printf("%d", i);
if (i < n) {
printf(" ");
}
}
}
int main() {
printf("1");
printf(" ");
printSequence(2);
printf(" ");
printSequence(3);
return 0;
}
这样也能得到相同的输出结果,但通过函数封装使代码更模块化。

(图片来源网络,侵删)
