2 条题解
-
0
/* 思路分析 思路一(error) : 1. 接收字符 2. 2*n-1 ==> 每一行的字符个数 循环变量从1开始 3. 每一行的起点 : 一共有三行 则起点为 n 循环变量n-1 思路二: 1. 接收字符 2. 循环嵌套 外循环打印n行 内循环1 打印每行空格 内循环2打印每行字符 */ #include <bits/stdc++.h> using namespace std; int main() { char s; cin >> s; int j = 1; for ( int i = 3; i >= 1; i-- ) { //cout << i * " " << (2 * j - 1) * s << endl; //解决输出几个字符问题 c++ 不支持数字乘以字符重复输出 //那就用循环 for ( int k = 1; k <= i - 1; k++ ) { //循环输出每一行空格 cout << " "; } for ( int l = 1; l <= (2 * j) - 1; l++) { //循环输出每一行字符 cout << s; } j++; cout << endl; //换行 } return 0; }
- 1
信息
- ID
- 16
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 96
- 已通过
- 36
- 上传者