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

每日一道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.

相关推荐
热点推荐
李鸿武:荣威20年,从家庭到“家越”

李鸿武:荣威20年,从家庭到“家越”

AutoBusiness
2026-04-23 12:23:29
SWIFT:3月人民币位居全球第五大支付货币,占比3.10%

SWIFT:3月人民币位居全球第五大支付货币,占比3.10%

界面新闻
2026-04-23 18:38:50
美国11名顶尖科学家连续离奇失踪或死亡,特朗普:相当严重

美国11名顶尖科学家连续离奇失踪或死亡,特朗普:相当严重

新民周刊
2026-04-23 18:56:16
伊朗用血泪给中国换来了教训:最大的敌人,并不是美国和以色列

伊朗用血泪给中国换来了教训:最大的敌人,并不是美国和以色列

墨印斋
2026-04-23 15:42:00
纠偏“吞并论”:战略协同是阿维塔高端化最强“助推器”

纠偏“吞并论”:战略协同是阿维塔高端化最强“助推器”

AutoBusiness
2026-04-23 15:25:05
傅聪正告以色列:违反国际法的行为,立即停止!

傅聪正告以色列:违反国际法的行为,立即停止!

看看新闻Knews
2026-04-23 10:32:04
何润东夫妇现身东阳街头,两人骑自行车买早餐!林姵希气质出众!

何润东夫妇现身东阳街头,两人骑自行车买早餐!林姵希气质出众!

阿凫爱吐槽
2026-04-23 20:10:09
特朗普下令击沉任何在霍尔木兹海峡布设水雷的船只

特朗普下令击沉任何在霍尔木兹海峡布设水雷的船只

新华社
2026-04-23 20:56:05
开撕了!陈晓方面反击陈妍希,道出未参加前岳父葬礼的原因!

开撕了!陈晓方面反击陈妍希,道出未参加前岳父葬礼的原因!

娱乐团长
2026-04-23 16:11:09
你以为麻豆传媒是卖片的,其实它是卖人的

你以为麻豆传媒是卖片的,其实它是卖人的

创始人笔记
2026-04-23 21:44:50
史上首次!特朗普请求伊朗:放过这8位女性,美4位前总统表态

史上首次!特朗普请求伊朗:放过这8位女性,美4位前总统表态

墨印斋
2026-04-23 16:24:19
全球最毒的10大垃圾食物榜单,泡面没上榜,“真凶”很多人每天吃

全球最毒的10大垃圾食物榜单,泡面没上榜,“真凶”很多人每天吃

小谈食刻美食
2026-04-23 07:54:50
张婉婷疑曾介入高云翔董璇婚姻,怀了对方的孩子,也太狗血了

张婉婷疑曾介入高云翔董璇婚姻,怀了对方的孩子,也太狗血了

话娱论影
2026-04-23 09:58:53
为什么婚内出轨的女人的钱最好骗。因为性交时的女人最好骗。

为什么婚内出轨的女人的钱最好骗。因为性交时的女人最好骗。

娱乐洞察点点
2026-04-24 02:18:15
美国女游客在印度民宿遭老板下药,员工趁机性侵,被限制求救3天

美国女游客在印度民宿遭老板下药,员工趁机性侵,被限制求救3天

小鱼爱鱼乐
2026-04-23 22:07:16
红绿灯倒计时取消!全国推行新规,以后过路口记住这1句话

红绿灯倒计时取消!全国推行新规,以后过路口记住这1句话

阿振观点
2026-04-22 06:00:49
局势恶化!日本开出危险一枪,中国红线遭踩踏,东部战区行动了

局势恶化!日本开出危险一枪,中国红线遭踩踏,东部战区行动了

人间无味啊
2026-04-23 17:30:01
中央定调严打“六霸”,一个都不放过,2026扫黑再升级!

中央定调严打“六霸”,一个都不放过,2026扫黑再升级!

细说职场
2026-04-23 16:13:46
一鸡爆火,老板直接累瘫了

一鸡爆火,老板直接累瘫了

南风窗
2026-04-23 16:11:15
李斌回应乐道L90“背刺老车主”:“直接现金补偿”诉求,公司当期将面临数亿元亏损

李斌回应乐道L90“背刺老车主”:“直接现金补偿”诉求,公司当期将面临数亿元亏损

驱动中国
2026-04-23 18:56:09
2026-04-24 05:15:00
于桐科技
于桐科技
长期分享学习经验,编程问题等
46文章数 60关注度
往期回顾 全部

科技要闻

马斯克喊出"史上最大产品",但量产难预测

头条要闻

以色列:只要美国同意 将刺杀伊朗最高领袖

头条要闻

以色列:只要美国同意 将刺杀伊朗最高领袖

体育要闻

给文班剃头的马刺DJ,成为NBA最佳第六人

娱乐要闻

王大陆因涉黑讨债被判 女友也一同获刑

财经要闻

普华永道赔偿10亿 恒大股东见到"回头钱"

汽车要闻

预售30.29万起 岚图泰山X8配896线激光雷达

态度原创

房产
时尚
家居
教育
公开课

房产要闻

三亚安居房,突然官宣!

李昀锐:林深见木

家居要闻

浪漫协奏 法式风格

教育要闻

推荐一款高考志愿卡,五大功能助你解决志愿疑难

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版