题目描述
给定一个字符,用它构造一个底边长 $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