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

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

相关推荐
热点推荐
美国人怎么交社保?至少交够10年才能生效,每年需缴纳工资的7.65%

美国人怎么交社保?至少交够10年才能生效,每年需缴纳工资的7.65%

风向观察
2026-10-25 14:56:04
美国前总统奥巴马公开表示:特朗普的第二个任期就是两年的混乱、残忍和腐败,特朗普把美国拖入一场谁都不想要、经济代价惨重的伊朗战争

美国前总统奥巴马公开表示:特朗普的第二个任期就是两年的混乱、残忍和腐败,特朗普把美国拖入一场谁都不想要、经济代价惨重的伊朗战争

吉刻新闻
2026-10-25 10:36:13
搜狐汽车闭嘴,澎湃删文,被震慑的是整个行业!

搜狐汽车闭嘴,澎湃删文,被震慑的是整个行业!

胖胖说他不胖
2026-10-25 09:55:22
以下克上,陈熠3-0淘汰世界第4,晋级亚乒赛女单决赛

以下克上,陈熠3-0淘汰世界第4,晋级亚乒赛女单决赛

侧身凌空斩
2026-10-25 14:48:40
开局3连败!库里缺席勇士负太阳 布克43+7+7伦德博格26+9

开局3连败!库里缺席勇士负太阳 布克43+7+7伦德博格26+9

醉卧浮生
2026-10-25 12:33:58
大逆转!掘金141-135击败鹈鹕!约基奇创NBA纪录,前无古人

大逆转!掘金141-135击败鹈鹕!约基奇创NBA纪录,前无古人

篮球大视野
2026-10-25 12:37:09
76岁谭咏麟激动发文,晒与成龙、曾志伟、林子祥、叶蒨文聚会合照,一桌男星成龙年龄最小

76岁谭咏麟激动发文,晒与成龙、曾志伟、林子祥、叶蒨文聚会合照,一桌男星成龙年龄最小

叨唠
2026-10-25 00:20:10
史上最大化债行动,已开始!我们坚持了30年的信仰,将进入倒计时

史上最大化债行动,已开始!我们坚持了30年的信仰,将进入倒计时

混沌录
2026-10-23 21:47:18
奥巴马正式下场狠批特朗普:“我当年一枚导弹都没用,就阻止了伊朗获得核武器”,“他把白宫弄得金光闪闪,像萨达姆开了家芝士蛋糕工厂”

奥巴马正式下场狠批特朗普:“我当年一枚导弹都没用,就阻止了伊朗获得核武器”,“他把白宫弄得金光闪闪,像萨达姆开了家芝士蛋糕工厂”

大风新闻
2026-10-25 11:01:04
俄数架巨型军机紧急降落伊朗:不是去送大礼,而是仓皇逃命!

俄数架巨型军机紧急降落伊朗:不是去送大礼,而是仓皇逃命!

今观天下
2026-10-24 09:26:48
随着孙心然2-1,首夺年终总决赛冠军,创中国网球历史,奖金15万

随着孙心然2-1,首夺年终总决赛冠军,创中国网球历史,奖金15万

侃球熊弟
2026-10-25 16:30:01
APEC会议前,高市早苗突然向中方表态,提及台湾问题,用意不一般

APEC会议前,高市早苗突然向中方表态,提及台湾问题,用意不一般

铁锤侃侃而谈
2026-10-25 10:01:41
最高法表态“终身追责”后,山东张志超冤案又上了热搜:当年把冤案做成铁案的人,后来到底怎样了?

最高法表态“终身追责”后,山东张志超冤案又上了热搜:当年把冤案做成铁案的人,后来到底怎样了?

迷世书童
2026-10-24 17:07:33
贾玲赚了12亿,“解散”了公司,她把张小斐、许君聪这些老搭档,全都好聚好散

贾玲赚了12亿,“解散”了公司,她把张小斐、许君聪这些老搭档,全都好聚好散

东方不败然多多
2026-10-25 06:49:18
油价大涨!火力全开,10月24日全国92/95号汽油“大涨近2.05元/升”,95汽油重返“9元时代”后继续上涨,10月29日调价,“变大涨”中

油价大涨!火力全开,10月24日全国92/95号汽油“大涨近2.05元/升”,95汽油重返“9元时代”后继续上涨,10月29日调价,“变大涨”中

猪友巴巴
2026-10-24 14:40:06
油价最新消息:涨幅已翻倍,油价上调再度扩大,预计92号汽油涨0.23元/升,95号汽油涨0.25元/升,0号柴油涨0.24元/升

油价最新消息:涨幅已翻倍,油价上调再度扩大,预计92号汽油涨0.23元/升,95号汽油涨0.25元/升,0号柴油涨0.24元/升

吉刻新闻
2026-10-24 20:25:21
毛不易婚礼发言事件升级!炫耀和新娘曾共处一室,新郎脸色气铁青

毛不易婚礼发言事件升级!炫耀和新娘曾共处一室,新郎脸色气铁青

青梅侃史啊
2026-10-25 07:14:22
汽车踏板又被踩断,这次是一位女司机,网友:特牛逼?

汽车踏板又被踩断,这次是一位女司机,网友:特牛逼?

大厂财经社
2026-10-25 11:03:23
松江两车相撞,白车冲破桥栏一头栽下

松江两车相撞,白车冲破桥栏一头栽下

上观新闻
2026-10-25 15:12:47
掘金23分加时逆转鹈鹕获首胜:约基奇35+15+10 穆雷42+8三分

掘金23分加时逆转鹈鹕获首胜:约基奇35+15+10 穆雷42+8三分

醉卧浮生
2026-10-25 11:57:54
2026-10-25 17:40:49
于桐科技
于桐科技
长期分享学习经验,编程问题等
46文章数 60关注度
往期回顾 全部

科技要闻

苹果首款折叠屏没能养肥黄牛

头条要闻

洪秀柱痛批:日本根本就是个无大义、轻廉耻的国家

头条要闻

洪秀柱痛批:日本根本就是个无大义、轻廉耻的国家

体育要闻

文班、约基奇和扬尼斯各自的处境

娱乐要闻

低调复出后,全红婵当众落泪

财经要闻

手机洗牌:华为苹果守住了 小米OV换打法

汽车要闻

换装大尺寸中控屏 全新帝豪向上系列上市5.99万起

态度原创

房产
数码
本地
家居
公开课

房产要闻

百亩大盘又 +1!攒量超 200 万㎡!江东,要燃起来了!

数码要闻

荣耀平板MagicOS11更新亮点一图:支持PC桌面、液态玻璃

本地新闻

这么近,那么美,周末赴贺州丨大湾区后花园

家居要闻

2026建博会(广州) 公装联探展交流活动

公开课

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

无障碍浏览 进入关怀版