牛客-字符金字塔
发布日期:2021-05-14 16:35:16 浏览次数:17 分类:精选文章

本文共 714 字,大约阅读时间需要 2 分钟。

特征参考样例如下:

输入一个字母,例如 C,程序会输出如下字符金字塔:

*** A  
** AB
* ABCBA

这个金字塔具有以下特点:

  • 每一行的长度不断递减,同时中心字符逐渐扩展
  • 金字塔对称,左右结构一致
  • 中心字符为输入字母,本例为 C
  • 边缘由星号填充,表示空白
  • 程序逻辑清晰,通过控制字符输出位置和格式生成金字塔。代码实现如下:

    #include 
    int main() {
    // 读取输入字符
    char c;
    scanf("%c", &c);
    // 计算金字塔高度
    int n = c - 'A' + 1;
    // 生成金字塔每一行
    for (int i = 0; i < n; i++) {
    // 领先输出空格
    for (int j = 0; j < n - i; j++) {
    printf(" ");
    }
    // 输出当前行中心字符
    for (int j = 0; j < i; j++) {
    printf("%c", 'A' + j);
    }
    printf("\n");
    }
    return 0;
    }

    运行示例

    输入字母 C,程序输出:

    *** A  
    ** AB
    * ABCBA

    其实就是:

    A  
    AB
    ABCBA

    这段代码实现了入门级的字符金字塔生成,适合学习字符操作和简单循环控制的场景。用户可以根据需要调整输出方式和字符类型。

    上一篇:Python 之变量
    下一篇:蓝桥杯-基础练习 FJ的字符串

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月16日 20时46分19秒