当前位置:网站首页>【打印菱形】
【打印菱形】
2022-08-03 05:11:00 【tt142】

流程如下
其实就是把一个行数为奇数的菱形,拆分为上部分(奇数行)和下部分(偶数行)
先来说上部分
创建j代表列数
j范围是1-?
?其实不需要太在意,只要比n小就可以,所以直接写n也无所谓的
但是在选择要打印空格还是*就要仔细分辨
需要自己举例来看
比如n=13,此时n/2=6,j最大是第七行,第七行有13列
而每一行中心的*一定有,观察发现,每往下走一行*的分布就从中间左右各延伸i-1个
(第一行不延伸,第二行延伸一个...)
按照这个规律来打印*和空格
打印下半部分
只需要改变i的行数,是上半部分的逆序即可
而j的打印和上面一样
所以代码就是
int main()
{
int n = 0;
printf("您想要的高度是:\n");
scanf("%d", &n);
for (int i=1;i <= n / 2 + 1;i++)
{
for (int j = 1; j <=n; j++)
{
if( (j > n / 2+1 - i)&& (j<n/2+1+i))
{
printf("*");
}
else
printf(" ");
}
printf("\n");
}
for (int i = n / 2; i >= 1; i--)
{
for (int j = 1; j <= n; j++)
{
if ((j > n / 2 + 1 - i) && (j < n / 2 + 1 + i))
{
printf("*");
}
else
printf(" ");
}
printf("\n");
}
}
如果觉得学会了赶紧看看下面这篇升级版文章吧
https://blog.csdn.net/weixin_71138261/article/details/126087103?spm=1001.2014.3001.5501
边栏推荐
- Kaggle(四)Scikit-learn
- 第三次HarmonyOS培训
- 【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed
- ss-4.2 多个eureka集群案例
- Exception (abnormal) and Error (error) difference analysis
- web安全-sql注入漏洞
- -查找数-
- ss-1.curl (cloud-provider-payment8001)
- 1094 谷歌的招聘 (20 分)
- 4.如何避免缓存穿透、缓存击穿、缓存雪崩
猜你喜欢

内部类、static关键字、final
2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini

Power button 561. An array of split

web安全-命令执行漏洞

数据分析 第一篇

Pr第二次培训笔记

【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed

JS学习笔记(三)

用scikit-learn学习谱聚类

MySql数据库
随机推荐
odps的临时查询能在写sql的时候就给结果一个命名不?
设计模式——组合模式、享元模式(Integer缓存)(结构型模式)
Build your own web page on the Raspberry Pi (2)
背压机制
typescript40-class类的保护修饰符
ss-3.工程重构
Harmony OS Date ano UI 】 【 】 the basic operation
3. 无重复字符的最长子串
The problem that the rosbag tool plotjuggler cannot open rosbag
Djiango第四次培训笔记
Alienware上线首个数字时装AR试穿体验
Flask Web 报错:
0.ROS常用命令
-钞票兑换-
typescript41-class类的私有修饰符
web安全-SSTI模板注入漏洞
Lambda表达式案例
typescript45-接口之间的兼容性
2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini
Modified BiotinDIAZO-Biotin-PEG3-DBCO|diazo-biotin-tripolyethylene glycol-diphenylcyclooctyne