C语言-打印字符图形
打印字符图形
例1 用for循环编程画出下列图形:
M
MM
MMM
MMMM
MMMMM
MMMMMM
MMMMMMM
MMMMMMMM
MMMMMMMMM
MMMMMMMMMM
分析:该图形一共有10行,每一行增加一个字符,所以,应循环10次,每次输出一行,其循环模式为:
for i 1;i 10;i++ 输出第i行
换行 “输出第i行”是在for循环中的一个小循环。每次执行“输出第i行”,其长度都是不一样的,但长度的变化正好与循环变量i同步,故可以依赖于i。注意到第i行的M字符数与i的关系。
行 i M数
1 1 1
2 2 2
3 3 3
4 4 4
…
10 10 10
所以,可以得到“输出第i行”的循环为:
for j 1;j i;j++ printf “%c”,’M’
完整的程序如下:
#include
main int i,j;
for i 1;i 10;i++ for j 1;j i;j++ printf "%c",'M' ; printf "\n" ; 说明:对付这种字符图形,一般用两重循环,外循环遍历所有行,内循环遍历行中每个字符。
例2 输出下列图形: