2022-11-05 练习5-3 字符金字塔 作业个人详解

题目要求:

本题要求实现函数输出n行字符金字塔。

函数接口定义:

void CharPyramid( int n, char ch);

其中n和ch是用户传入的参数,n为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行由字符ch构成的字符金字塔。注意每个字符后有一个空格。

裁判测试程序样例:

#include <stdio.h>

void CharPyramid( int n, char ch );

int main()

{   

    int n;

    char ch;

    scanf("%d %c", &n, &ch);

    CharPyramid(n, ch);

    return 0;

}

/* 请在这里填写答案 */


输入样例1:

4 G

输出样例1:

  G

  G G

G G G

G G G G

代码:

void CharPyramid(int n, char ch)

{

int i, b;

for (i = 1;i <= n;i++)   //一个循环 输出一行

{

for (b = 1;b <= n - i;b++)  //输出空格部分

{

printf(" ");

}

for (b = 1;b <= i;b++)   //输出字符+空格部分

{

printf("%c ", ch);

}

printf("\n");  //输完一行,换行。

}

return 0;

}

————————————————

此题我不看答案做不出来,人不太聪明,看了答案后琢磨了一会才看懂,后自己再做一遍才做出。以下为理解过程。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容