题解 | #字符金字塔#

字符金字塔

http://www.nowcoder.com/practice/0fae60c3b5c64699b7c0f031c2187dde

#include<stdio.h>
int main()
{
    char a;
    scanf("%c", &a);//输入一个任意字符
    int i = 1;//记行数用的
    int j, g; //j是输出“空格”用的,g是输出“字符+空格”用的
    for (i = 1; i < 6; i++)//关于行数i在前5行执行的循环(包括第5行)
    {
        for (j = 5 - i; j > 0; j--)//输出第n行的前5-n个空格(n<=5)
        {
            printf(" ");
        }
        for (g = 0; g < i; g++)//输出第n行的所有空格后的字符
        {
            printf("%c ", a);//注意所输出的%c后有一个空格
        }
        printf("\n");//第n行输出结束,执行换行操作
    }//运行到这里就输出了n行的字符金字塔图形
    return 0;
}
全部评论
两位大佬都牛逼!!!
点赞 回复 分享
发布于 2023-10-20 22:48 江西
#include<stdio.h> int main() { int n = 0; char a; scanf("%c%d", &a,&n);//输入一个任意字符,n代表行数! int i = 1;//记行数用的 int j, g; //j是输出“空格”用的,g是输出“字符+空格”用的 for (i = 1; i <=n; i++)//关于行数i在前n行执行的循环(包括第5行) { for (j = n - i; j > 0; j--)//输出第n行的前5-n个空格(n<=5) { printf(" "); } for (g = 0; g < i; g++)//输出第n行的所有空格后的字符 { printf("%c ", a);//注意所输出的%c后有一个空格 } printf("\n");//第n行输出结束,执行换行操作 }//运行到这里就输出了n行的字符金字塔图形 return 0; }</stdio.h>
点赞 回复 分享
发布于 2023-06-12 23:51 河南
稍微改进一下楼主的代码,将其改为任意行的
点赞 回复 分享
发布于 2023-06-12 23:51 河南

相关推荐

06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
51
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务