PTA L1-002 打印沙漏与打印杨辉三角的思路与题解

本文介绍了如何使用C语言打印杨辉三角和沙漏图案。首先讲解了数字图案的打印思路,以杨辉三角为例,通过双重循环实现。接着详细解析了PTA L1-002 打印沙漏的解题过程,分析了沙漏的层数与符号数的关系,最后给出完整代码实现。
摘要由CSDN通过智能技术生成

目录

一、打印含规律的数字图案(杨辉三角)

二、PTA L1-002 打印沙漏


  在讲上一期我们留下的《终极·沙漏》问题之前,笔者再补充一些关于打印纯数字三角形的内容。数字也是字符,但纯数字三角形可以不是单一的数字组成的图案,而是不同的数字之间以某种规律存在的集合。杨辉三角就是最典型的例子,我们由易到难讲起。

一、打印含规律的数字图案(杨辉三角)

  先来一道牛客里简单的数字三角形:

https://www.nowcoder.com/practice/804a22929b844e6b9379a5e90b5e2197?tpId=107&&tqId=33356&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-rankinghttps://www.nowcoder.com/practice/804a22929b844e6b9379a5e90b5e2197?tpId=107&&tqId=33356&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-rankinghttps://www.nowcoder.com/practice/804a22929b844e6b9379a5e90b5e2197?tpId=107&&tqId=33356&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

  直角在左下,每一行从左到右都是从数字1开始,每后一位加1,第几行就有几个数字,数字之间有空格。找到规律后,我们在想想,设一个“i”控制行,”j“控制列,在第几列的时候,就打印几作为该位的数字。

都想清楚了,开始敲代码:

​#include<stdio.h>
int main()
{
    int n,i,j;
    while(~scanf("%d",&n))//输入行数,上期内容提到:“~”等价于!=EOF。
    {
        for(i&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值