题目描述
小蒜蒜又想让你输出一个新的形状了。
现在给定一个字符,希望你用它构造一个底边长 5 个字符,高 3 个字符的等腰字符三角形。
输入格式
输入只有一行,包含一个字符。
输出格式
该字符构成的等腰三角形,底边长 5 个字符,高 3 个字符。
Sample Input
*
Sample Output
*
***
*****
思路
定义一个字符变量c,输入c,再按照题目要求输出就行了,不要忘了在每一行的末尾加一个换行符\n。
“printf(”%3c",c)"代表格式化输出字符c,且输出的字符c占三个字符宽度,默认右对齐,若不足三个字符宽度,用空格补齐,若字符c的字符宽度大于3个字符宽度,则默认输出c。
C语言代码:
#include<stdio.h>
int main()
{
char c;
scanf("%c", &c);
printf("%3c\n", c); //输出占三个字符宽度的字符变量c,如果不足则用空格补齐
printf("%2c%c%c\n",c,c,c); //先输出占两个字符宽度的字符变量c,不足用空格补齐,接着正常输出字符变量c
printf("%c%c%c%c%c",c,c,c,c,c); //正常输出多个字符变量c
return 0;
}
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
char c;
while(cin >> c)
cout << " " << c << endl << " " << c << c << c << endl << c << c << c << c << c << endl;
return 0;
}
本周其他练习:
扫描二维码关注公众号,回复:
12167314 查看本文章