当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 163863提问 提问时间:2023-11-09 09:06:27阅读次数: 63

最佳答案 问答题库638位专家为你答疑解惑

目录

1问题:

2解题思路:

3代码如下:

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

5总结:


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

1问题:

2解题思路:

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

3代码如下:

#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;
}

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

#define _CRT_SECURE_NO_WARNINGS

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

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

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

#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杰克尼,小编将为大家推送更多相关知识点的文章,欢迎关注!

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"C语言【趣编程】我们怎样便捷输出空心的金字塔":http://eshow365.cn/6-36067-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!