C语言100题练习计划 30——输出数字“金字塔“(函数实现)

名人说:纸上得来终觉浅,绝知此事要躬行。——陆游
进度:C/C++语言100题练习计划专栏,目前30/100

🐼本篇内容简介一、概念说明-->二、问题呈现-->三、源码实现(+详细注释)-->四、输出结果展示

🥇C语言100题练习专栏计划目的:巩固练习C语言,增强上机、动手实践能力,交流学习!题量随时间的增加会有所增加。中间也会插入一些算法的问题,文章内容也会不断打磨、精简优化,争取做到好、然后更好!

一、概念说明

数字"金字塔"
1.概念

数字"金字塔",简单来说就是由数字构成的"金字塔"图形。

明白了其大致概念后,那本题要打印的数字"金字塔",长什么模样呢?一起来看看:

2.模样

7行数字"金字塔"
在这里插入图片描述

9行数字"金字塔"
在这里插入图片描述

了解了这些之后,我们一起来看一下下面的问题:

二、问题呈现

1.问题描述

Problem Description

本题要求编程实现输出n行数字"金字塔"。(函数实现)

2.输入输出

Input

输入n的值(n的值代表行数,n的取值范围:1≤n≤9)

Output

输出对应n行的数字"金字塔"

3.测试样例

Sample Input

7

Sample Output

      1
     2 2
    3 3 3
   4 4 4 4
  5 5 5 5 5
 6 6 6 6 6 6
7 7 7 7 7 7 7

三、源码实现(+详细注释)

//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
//输出数字"金字塔"函数 用于数字"金字塔"的实现及输出
void pyramid(int n)
{
	//定义i 用于第一层循环
	//定义j 用于第二层循环
    int i,j;
    //定义flag 并将行数n的值赋值给flag 
	//flag用于第二层循环条件判断
    int flag=n;
    //输出打印数字"金字塔"
    for(i=1;i<=n;i++)
    {
        //输出空格 控制数字出现位置
        for(j=1;j<flag;j++)
            printf(" ");
    	//输出数字
        for(j=1;j<=i;j++)
        {
            printf("%d ",i);
        }
        //输出换行 以呈现出塔形
        printf("\n");
        //每次进行一次循环(打印出一行) flag-- 
        //flag-- 以减少空格的输出 正确控制数字出现的位置
        flag--;
    }
}
//主函数
int main()
{    
	//定义整数n 用于输入及存储"金字塔"的行数
    int n;
    //输出提示
	printf("请输入行数n的值:");
	//输入行数
    scanf("%d", &n);
    //调用pyramid函数 输出对应行数的数字"金字塔"
	pyramid(n);
	//返回0,代表程序执行结束
    return 0;
}

四、输出结果展示

请输入行数n的值:7
      1
     2 2
    3 3 3
   4 4 4 4
  5 5 5 5 5
 6 6 6 6 6 6
7 7 7 7 7 7 7

--------------------------------
Process exited after 1.961 seconds with return value 0
请按任意键继续. . .

以"历尽千帆 ,不坠青云!",以此共勉。

Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心
友情提示:第一篇为试看内容,关注博主就可以免费观看本专栏全部内容!(*^ ▽ ^ *)

  • 12
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Code_流苏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值