C语言程序设计100道真题-打印楼梯,打印一个笑脸

题目

打印楼梯,同时在楼梯上方打印一个笑脸。

实现的思路

  1. 首先打印一个笑脸,即字符串":)"
  2. 使用一个外层循环,从i = 1开始,到i = 9结束(因为楼梯需要9行)。
  3. 在每行开始前,首先打印一个换行符\n,以便开始新的一行。
  4. 使用一个内层循环,根据外层循环的变量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行楼梯,每行的楼梯台阶数量递增。

:)  
▇  
▇▇  
▇▇▇  
▇▇▇▇  
▇▇▇▇▇  
▇▇▇▇▇▇  
▇▇▇▇▇▇▇  
▇▇▇▇▇▇▇▇

​​​​​​​

笑脸":)"位于楼梯的上方,没有额外的空格或换行符将其与楼梯分开。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值