C/C++编程学习 - 第2周 ⑧ 输出字符三角形

题目链接

题目描述

小蒜蒜又想让你输出一个新的形状了。

现在给定一个字符,希望你用它构造一个底边长 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;
}

本周其他练习:

C语言程序设计专栏

C/C++编程学习 - 第2周 ① 输出马里奥

扫描二维码关注公众号,回复: 12167314 查看本文章

C/C++编程学习 - 第2周 ② 打印 ASCII 码

C/C++编程学习 - 第2周 ③ 反向输出一个三位数

C/C++编程学习 - 第2周 ④ 计算多项式的值

C/C++编程学习 - 第2周 ⑤ 等差数列末项计算

C/C++编程学习 - 第2周 ⑥ 收集瓶盖赢大奖

C/C++编程学习 - 第2周 ⑦ 求整数的和与均值

C/C++编程学习 - 第2周 ⑧ 输出字符三角形

C/C++编程学习 - 第2周 ⑨ 判断闰年

C/C++编程学习 - 第2周 ⑩ 蒜头君上班

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/112854543
今日推荐