名人说:纸上得来终觉浅,绝知此事要躬行。——陆游
进度: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😊)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心
友情提示:第一篇为试看内容,关注博主就可以免费观看本专栏全部内容!(*^ ▽ ^ *)