题目
打印楼梯,同时在楼梯上方打印一个笑脸。
实现的思路
- 首先打印一个笑脸,即字符串
":)"
。 - 使用一个外层循环,从
i = 1
开始,到i = 9
结束(因为楼梯需要9行)。 - 在每行开始前,首先打印一个换行符
\n
,以便开始新的一行。 - 使用一个内层循环,根据外层循环的变量
i
来打印相应数量的楼梯台阶,即字符▇
。内层循环的次数为i
,即第一行打印1个,第二行打印2个,以此类推。
代码解析
#include <stdio.h>
int main(){
int i, j;
// 打印笑脸
printf(":)");
// 外层循环,控制楼梯行数
for(i = 1; i < 10; i++){
// 打印换行符,开始新的一行
printf("\n");
// 内层循环,根据i的值打印相应数量的楼梯台阶
for(j = 1; j <= i; j++){
printf("▇");
}
}
return 0;
}
注意事项
- 打印楼梯时,从第一行开始,每行的台阶数量递增,形成楼梯的形状。
- 内层循环的变量
j
从1开始,到i
结束,确保每行打印正确数量的楼梯台阶。 - 在打印楼梯之前,先打印了笑脸字符串
":)"
,并且没有额外的换行符,因此笑脸会紧挨着楼梯的上方。
运行结果
运行这段代码,将会看到控制台输出一个笑脸,紧接着是9行楼梯,每行的楼梯台阶数量递增。
:)
▇
▇▇
▇▇▇
▇▇▇▇
▇▇▇▇▇
▇▇▇▇▇▇
▇▇▇▇▇▇▇
▇▇▇▇▇▇▇▇
笑脸":)"
位于楼梯的上方,没有额外的空格或换行符将其与楼梯分开。