题解分享
题解分享简介
字符菱形 - 题解
```
/*
思路分析
思路一 :
1. 用两个循环打印
第一个打印上半部分 循环体内再加两个循环 一个打印空格一个打印字符
第二个打印下半部分
*/
#include<bits/stdc++.h>
using namespace std;
char ch;
int main()
{
char ch;
cin >> ch;
//打印上半部分 (n+1) / 2 行
//每一行对应 (n+1)/ 2 - i 个空格
//每一行对应 2i - 1 个 i代表第几行
for ( int i = 1; i <= 3; i++ ) {
//每一行对应 (n+1)/ 2 - i 个空格
for ( int j = 1; j <= 3 - i; j++ ) {
cout << " ";
}
//每一行对应 2i - 1 个 i代表第几行
for ( int j = 2 * i - 1; j > 0; j-- ) {
cout << ch;
}
//换行
cout << endl;
}
//打印下半部分 (n-1) / 2 行
//每一行对应 j 个空格
//每一行对应 个 2i-1 代表第几行
for ( int i = 2; i >= 1; i-- ) {
//每一行对应 i 个空格
for ( int j = i; j <= 2; j++ ) {
cout << " ";
}
//每一行对应 2i - 1 个 i代表第几行
for ( int j = 2 * i - 1; j > 0; j-- ) {
cout << ch;
}
//换行
cout << endl;
}
return 0;
}
```
查看全文
0
0
0
2
字符菱形 - 题解
include
using namespace std;
char ch;
int main(){
cin>>ch;
printf(" %c\n",ch);
printf(" %c%c%c\n",ch,ch,ch);
printf("%c%c%c%c%c\n",ch,ch,ch,ch,ch);
printf(" %c%c%c\n",ch,ch,ch);
printf(" %c\n",ch);
}
查看全文
0
0
0
3



