【C语言】题目29 - 金字塔

91

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第11天,点击查看活动详情

🚀write in front🚀

🔎大家好,我是泽奀,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🖊

前言

时间过的很快,珍惜每天的每一分每秒,把这个时间用到自己认为有意义的身上。这样我们才不会浪费我们自己的每一天!

题目描述

打印出金字塔。

题目分析

遇到这种题目不要管三七二十一其实都是老套路,先给它行和列。然后用假设法假定运行结果,根据这个运行结果最终来求出它的一个规律,再把这个规律用到代码当中去。如果你觉得这种题目做不来的话可以多去做这样的练习这样你自然就会了。

    *
   ***
  ***** 
 *******
*********

上述就是输入数字5,所打印出的金字塔。从这个运行结果我们再来做题就好办多了。 如果你不理解它的运行步骤可以多去调试,调试真的能帮助你解决很多问题,尤其是你刚学C语言的人或者是初学者,那怕是大牛阿,都是需要调试的。可以说一个人写代码的时间可能只有百分之3040,而大多数人写代码调试的时间却有百分之6070了。

题目代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
	int i = 0, j = 0;
	int input;
	printf("请输入数字:-->");
	scanf("%d", &input);
	for (i = 1; i <= input; i++)
	{
		//思路:先打印空格 & 再打印 *
		for (j = 1; j <= input - i; j++)
		{
			printf(" ");
		}
		for (j = 1; j <= 2 * i - 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

运行结果

请输入数字:--> 5

    *
   ***
  ***** 
 *******
*********

最后

那么这道题目就到这里了,不知道看完的你会不会。处于迷茫的状态就不要浪费当下的时间。