最近在自学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
在自学C语言过程中,遇到一个问题:根据用户输入的大写字母生成特定层数的字母金字塔。通过修改代码,实现了不用输入直接打印金字塔,进一步挑战更大层数的打印,甚至尝试用ASCII字符创建更复杂的金字塔,体验了编程的乐趣。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



