打印金字塔图案总结

               那么好了好了,宝子们,今天给大家总结一下“打印金字塔图案”,来吧,开始整活!⛳️ 

 最近在牛客网上刷题,遇到了这个打印类型的题目,我想总结一下,然后分享给大家。

一、正向金字塔        

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的金字塔图案。

输入描述:

多组输入,一个整数(2~20),表示金字塔边的长度,即“*”的数量,,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#define _CRT_SECURE_NO_WARNINGS 1 
//正金字塔!
#include <stdio.h>
int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)//题目的要求:多组输入
    {
        int i = 0;
        for (i = 0; i < n; i++)//外层循环:控制行
        {
            int j = 0;
            //下面的两个内层循环:控制每一行所打印的内容
            //1.打印空格
            for (j = 0; j < n - 1 - i; j++)
            {
                printf(" ");
            }
            //2.打印*
            for (j = 0; j <= i; j++)
            {
                printf("* ");//这里我们将*和空格看作一个整体
            }
            printf("\n");//每一行内容结束之后必须换行
        }

    }
    return 0;
}

 

 二、翻转金字塔

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。

输入描述:

多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#define _CRT_SECURE_NO_WARNINGS 1 
#include <stdio.h>
int main()
{
    int n = 0;//输入所要打印的行数
    while (scanf("%d", &n) != EOF)//题目要求:多组输入
    {
        int i = 0;
        for (i = n; i > 0; i--)//外层循环:控制打印的总行数
        {
            int j = 0;//内层的两个循环是控制每一行所打印的内容
            //1.打印空格数
            for (j = n - i; j > 0; j--)
            {
                printf(" ");
            }
            //2.打印的*
            for (j = i; j > 0; j--)
            {
                printf("* ");
            }
            //在每一行的内容打印完毕之后需要换行
            printf("\n");
        }
    }
    return 0;
}

 

 

三、总结 

 这种打印类型的问题,一定要确定好每一行,每一列每一行的打印内容是什么。

而且最重要的是,每一行打印内容里面的循环控制条件,要好好想一想,如何确定控制条件才是这

道题成功的关键!

当我们想不明白的时候,可以拿出一张纸,自己画一些图形来找一些规律。


好了,今天的分享就到这里了

如果对你有帮助,记得点赞👍+关注哦!
我的主页还有其他文章,欢迎学习指点。关注我,让我们一起学习,一起成长吧!

请添加图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小能软糖_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值