C语言【趣编程】我们怎样便捷输出空心的金字塔

目录

1问题:

2解题思路:

3代码如下:

4代码运行结果如下图所示:

5总结:


r如若后续有不会的问题,可以和我私聊;

1问题:

2解题思路:

方法:找规律(本质跟数学数列一样),找出行与列的规律,然后结合C语言的循环经行输入输出;

3代码如下:

cpp 复制代码
#include<stdio.h>
int main()
{
	int n,i,j;
	printf("please enter a number:");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=2*n-1;j++)
		{
			if(i<n)
			{
			if(j==n-i+1||j==n+i-1)
				printf("*");
			else printf(" ");
			}
			else printf("*");
		}
		printf("\n");
	}
	return 0;
}

另外在头文件处可以加上如下代码:便于进行找错

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS

不加也行,但加了便于进行纠错:

4代码运行结果如下图所示:

如果想要一直输入,可以给整体假如一个循环:如下图所示:

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int n,i,j;
	while(1)
	{
	printf("please enter a number:");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=2*n-1;j++)
		{
			if(i<n)
			{
			if(j==n-i+1||j==n+i-1)
				printf("*");
			else printf(" ");
			}
			else printf("*");
		}
		printf("\n");
	}
	}
	return 0;
}

代码运行结果:

5总结:

细心决定效率,望大家都能够细心,别因为一个汉语逗号或者多加一个分号等出错而进行纠错半天,若对C语言细节知识不太熟悉的,可以参考如下文章:

【C语言初学者周冲刺计划】5.1C语言知识点小总结-CSDN博客
​​​​​​​

感谢各位的阅读,以上就是"C语言怎么输出空心的金字塔"的内容了,经过本文的学习后,相信大家对C语言这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是CSDN杰克尼,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐
无限进步_5 分钟前
【C语言】用队列实现栈:数据结构转换的巧妙设计
c语言·开发语言·数据结构·c++·链表·visual studio
weixin_579599667 分钟前
编写一个程序,输入两个数字的加减乘除余数(Python版)
开发语言·python
CYTElena14 分钟前
JAVA关于集合的笔记
java·开发语言·笔记
我是唐青枫21 分钟前
深入理解 C#.NET Parallel:并行编程的正确打开方式
开发语言·c#·.net
Dillon Dong28 分钟前
从C到Simulink: 使用 `simulation_stubs`(仿真存根)处理MBD中的硬件依赖
c语言·stm32·matlab
RFCEO29 分钟前
用手机写 Python程序解决方案
开发语言·python·智能手机·qpython环境安装
DICOM医学影像42 分钟前
15. Go-Ethereum测试Solidity ERC20合约 - Go-Ethereum调用合约方法
开发语言·后端·golang·区块链·智能合约·以太坊·web3.0
quant_19861 小时前
如何处理大规模行情数据:从源头到终端的实战教程
大数据·开发语言·经验分享·python·金融
哆啦code梦1 小时前
Rust:高性能安全的现代编程语言
开发语言·rust
玄同7651 小时前
Python 装饰器:LLM API 的安全与可观测性增强
开发语言·人工智能·python·安全·自然语言处理·numpy·装饰器