网易首页 > 网易号 > 正文 申请入驻

每日一道c语言编程题,第41题,打印菱形,递归法

0
分享至

输入上半部分的行数来打印出一个菱形,例如:

#include

void printLine(int n, int i)

int j;

// 打印当前行的空格

for (j = 1; j <= n-i; j++)

printf(" ");

// 打印当前行的星号

for (j = 1; j <= 2*i-1; j++)

printf("*");

printf("\n");

if (i < n)

printLine(n, i+1);

// 打印下半部分

if (i > 1)

// 打印当前行的空格

for (j = 1; j <= n-i+1; j++)

printf(" ");

// 打印当前行的星号

for (j = 1; j <= 2*i-3; j++)

printf("*");

printf("\n");

int main()

int n;

printf("请输入菱形的长度:");

scanf("%d", &n);

printLine(n, 1);

return 0;

主要思路是:

  1. 用户输入菱形的长度 n。

  2. 调用递归函数 printLine,传入 n 和 1,打印第一行。

  3. 在递归函数中,先打印当前行的空格和星号,然后判断当前行是否为最后一行。

  4. 如果不是最后一行,递归调用函数,传入 n 和 i+1,打印下一行。

  5. 如果是最后一行,直接返回。

  6. 在递归函数的结尾,如果当前行 i 大于 1,说明需要打印菱形的下半部分。这里使用了一个类似的循环来打印下半部分的每一行。

需要注意的是,在打印下半部分时,空格数和星号数与上半部分略有不同,详见程序中的注释。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
颜面尽失!日本高层抵华傻眼,中方没有要员接见,高市慌忙搬救兵

颜面尽失!日本高层抵华傻眼,中方没有要员接见,高市慌忙搬救兵

潋滟晴方DAY
2026-05-03 19:34:28
泽连斯基誓言再打3年,虽沦为美代理人,却成为中国复兴的大功臣

泽连斯基誓言再打3年,虽沦为美代理人,却成为中国复兴的大功臣

小噎论事
2026-05-03 18:18:59
这种局面不能再延续下去了,否则中国有点危险

这种局面不能再延续下去了,否则中国有点危险

财经保探长
2026-04-21 21:45:58
广东八强将战北京!赛程正式出炉,首战时间确认,赵睿首战老东家

广东八强将战北京!赛程正式出炉,首战时间确认,赵睿首战老东家

多特体育说
2026-05-04 00:35:03
局中手指磕伤流血,王楚钦向队友索要湿巾:你要没有,你就找去

局中手指磕伤流血,王楚钦向队友索要湿巾:你要没有,你就找去

懂球帝
2026-05-03 20:51:33
76人内线核心:埃奇库姆相当成熟,我完全信任马克西和乔治的能力

76人内线核心:埃奇库姆相当成熟,我完全信任马克西和乔治的能力

稻谷与小麦
2026-05-04 01:48:23
英媒:吴宜泽16岁曾住无窗公寓,如今距世锦赛冠军50万英镑仅一步之遥

英媒:吴宜泽16岁曾住无窗公寓,如今距世锦赛冠军50万英镑仅一步之遥

懂球帝
2026-05-03 14:40:05
贸易战打了一年多,美国发现:只要不碰中国,其他没一个能打的

贸易战打了一年多,美国发现:只要不碰中国,其他没一个能打的

小蔑谈事
2026-05-04 01:22:54
刚刚!“张雪机车”车手突然退赛

刚刚!“张雪机车”车手突然退赛

极目新闻
2026-05-03 20:26:03
班主任的真心话:宁愿孩子普通高中混三年,也别轻易选择技校

班主任的真心话:宁愿孩子普通高中混三年,也别轻易选择技校

户外阿毽
2026-05-03 13:08:00
世界超级摩托车锦标赛匈牙利站:张雪机车车手德比斯第二回合退赛

世界超级摩托车锦标赛匈牙利站:张雪机车车手德比斯第二回合退赛

界面新闻
2026-05-03 20:14:18
顾客用烧烤签给宠物狗撸串喂食,烧烤店主致歉:停业一天,已销毁旧签子和食材

顾客用烧烤签给宠物狗撸串喂食,烧烤店主致歉:停业一天,已销毁旧签子和食材

极目新闻
2026-05-03 17:11:22
梁朝伟和汤唯在《色戒》里“假戏真做”?网友爆出截图:一目了然

梁朝伟和汤唯在《色戒》里“假戏真做”?网友爆出截图:一目了然

姜糖先生
2025-06-08 19:31:00
性能超4060 国产自研6nm显卡即将开卖!售多少你买

性能超4060 国产自研6nm显卡即将开卖!售多少你买

3DM游戏
2026-05-03 06:44:06
喜宝公司投毒案告破:往婴幼儿食品中投放老鼠药,39岁男性嫌疑人在奥地利落网;此前公司回应:中国市场官方渠道销售的产品均不在涉事范围

喜宝公司投毒案告破:往婴幼儿食品中投放老鼠药,39岁男性嫌疑人在奥地利落网;此前公司回应:中国市场官方渠道销售的产品均不在涉事范围

极目新闻
2026-05-03 11:30:25
两性关系激发女性荷尔蒙产生,其实很简单,男人做这四点就够了

两性关系激发女性荷尔蒙产生,其实很简单,男人做这四点就够了

健身狂人
2026-05-04 02:02:38
疑似iPhone 18 Pro真机突然曝光,可能长这样

疑似iPhone 18 Pro真机突然曝光,可能长这样

搞机小帝
2026-05-04 00:03:13
郑丽文难罚徐巧芯背刺,借季麟连震慑难改国民党党纪废弛

郑丽文难罚徐巧芯背刺,借季麟连震慑难改国民党党纪废弛

呼呼历史论
2026-05-03 06:30:48
青岛银行校招350人录取名单泄露:看到学历要求,我沉默了

青岛银行校招350人录取名单泄露:看到学历要求,我沉默了

老满说高考
2026-05-03 20:06:16
主场再胜龙狮,华南虎晋级八强

主场再胜龙狮,华南虎晋级八强

广东华南虎
2026-05-04 00:05:09
2026-05-04 03:23:00
于桐科技
于桐科技
长期分享学习经验,编程问题等
46文章数 60关注度
往期回顾 全部

科技要闻

库克罕见"拒答"!苹果正被AI供应链卡脖子

头条要闻

高端小区多位业主拒收房:小区车位数量“蒸发”约1/3

头条要闻

高端小区多位业主拒收房:小区车位数量“蒸发”约1/3

体育要闻

曼联3-2双杀利物浦!提前三轮锁定欧冠资格 梅努制胜

娱乐要闻

黄晓明五一带娃去游乐场 父子幸福同框

财经要闻

后巴菲特时代,首场股东会透露了啥

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

时尚
游戏
艺术
手机
本地

春天别总傻傻穿一身黑,看看这些日常穿搭,高级舒适又优雅

扶我起来 《马拉松》未来多年将持续更新剧情

艺术要闻

看!比利时画家图森特如何用油画定义女性优雅!

手机要闻

华为多款新机销售表现曝光,畅享90 Pro Max激活百万台

本地新闻

用青花瓷的方式,打开西溪湿地

无障碍浏览 进入关怀版