题目:打印楼梯,同时在楼梯上方打印两个笑脸。
程序分析:用 ASCII 1 来输出笑脸;用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
如果出现乱码情况请参考【C 练习实例7】的解决方法。
实例
// 引入标准输入输出库,用于printf函数的使用
#include<stdio.h> // 定义主函数
int main()
{ // 定义两个整型变量i和j,用于循环计数 int i,j; // 打印两个笑脸,使用转义字符\1来打印非打印字符,从而输出笑脸 printf("\1\1\n"); /*输出两个笑脸*/ // 外层循环,从1开始到10(不包括11) for(i=1;i<11;i++) { // 内层循环,从1开始到i(当前外层循环的计数器) for(j=1;j<=i;j++) // 打印两个字符,219是一个非打印字符,用于输出笑脸 printf("%c%c",219,219); // 打印换行符,使每行的笑脸在新的一行上显示 printf("\n"); } // 主函数返回0,表示程序正常结束 return 0;
}
以上实例输出结果为: