题目描述

给定一个字符,用它构造一个底边长 $5$ 个字符,高 $3$ 个字符的等腰字符三角形。

输入格式

输入只有一行,包含一个字符。

输出格式

该字符构成的等腰三角形,底边长 $5$ 个字符,高 $3$ 个字符。

样例 #1

输入 #1

*

输出 #1

  *
 ***
*****

提示

对于 $100 \%$ 的数据,输入的字符是 ASCII 中的可见字符。

题解

C

#include <stdio.h>
int main()
{
    char c;
    scanf("%c",&c);
    printf("  %c\n %c%c%c\n%c%c%c%c%c\n", c,c,c,c,c,c,c,c,c);

    return 0;
}

知识点:

需知在C语言中的字符变量的定义,占位符 %c ,须知通过“\n”的方式完成换行

拓展:

C语言中的基础变量定义方式

int integer; //定义 整数 变量
double double_decimals;  //定义 双精度小数 变量
float float_decimale;  //定义 浮点型小数 变量
char character;  //定义 字符 变量
char str[];  //定义 字符串 变量(详细见数组讲解)

C语言中的基本占位符

//    变量类型 ---》 对应占位符
    int        ---》    %i  //并不常用,常用%d代替
    十进制    ---》    %d
    八进制    ---》    %ho
    十六进制    ---》    %hx
    double    ---》    %f
    float    ---》    %f
    char    ---》    %c
    char str[]-》    %s
//复杂的占位符可以参考:https://blog.csdn.net/Gao123456fy/article/details/134750608

C语言中基本的转义符

//    转义字符    含义        ASCII码
    \n        换行(LF)        010
    \b        退格            8
    \r        回车(CR)        013
    \t        水平制表(HT)    009
    \v        垂直制表(VT)    011
    \\        反斜杠        92
    \?        问号            63
    \0        空字符(NULL)0
    \'        单引号        39
    \"        双引号        34
//进阶学习可以阅读:https://blog.csdn.net/m0_68045296/article/details/133824190

C++

#include <iostream>
using namespace std;
int main()
{
    char c;
    cin>>c;
    cout<<"  "<<c<<"  "<<endl<<" "<<c<<c<<c<<" "<<endl<<c<<c<<c<<c<<c;
    return 0;
}

知识点:

同C语言,不过注意C++中的输入输出方式,以及“<<endl”的换行方式

Python

c=input();
print("  "+c);
print(" "+3*c);
print(5*c);

知识点:

Python支持简单快速的字符串拼接,直接str*int即可完成快速拼接int次str字符串

注意:print()​ 函数自带换行

题目版权归 洛谷(www.luogu.com.cn)所有,本贴只讨论题目解法
题目链接:https://www.luogu.com.cn/problem/B2005