最近在自学C语言,狂啃《C Primer Plus》
里面有道题:让程序要求用户输入一个大写字母,使用嵌套循环产生像下面一样这样的金字塔团:
就是上面这个
直接上代码:
#include <stdio.h>
int main(void)
{
const int rows = 5; //总的行数
const int MIDDLE = 5; //中间行的位置
char letter; //最中间的单词
int blank; //每行的空白数
int left = 0; //左边的字母个数
int right = 0; //右边的字母个数
int index; //申明一个计数器来控制右边字母的循环打印
int row;
scanf("%c", &letter);
for(row = 1, left = row - 1, right = row - 1;
row <= rows;
row++, letter++, left++, right++)
{
//先打印空白
for(blank = 0; blank <= MIDDLE - row; blank++)
{
printf(" ");
}
if(left)
{
for(index