【题目描述】
输入一个整数 n,输出一个空心菱形,其中每个边由 n 个'∗∗'组成。
【输入】
一行一个整数 n(1<n<20)。
【输出】
输出一个空心菱形,每条边由 n 个'∗∗'组成。
【输入样例】
3
【输出样例】
* * * * * * * * 参考代码
- #include<bits/stdc++.h>
- using namespace std;
- int n,l,r;
- int main()
- {
- int n,m;
- cin>>m;
- n=2*m-1;
- for(int i=1; i<=m; i++)
- {
- for(int j=1; j<=n; j++)
- {
- if(j==m-i+1 || j==m+i-1 )
- cout<<"*";
- else
- cout<<" ";
- }
- cout<<endl;
- }
- for(int i=1; i<=m; i++)
- {
- for(int j=1; j<=n; j++)
- {
- //列=行号+ 1 或 列-行
- if((j==i+1 && j<=m) || (j==n-i && j>m) )
- cout<<"*";
- else
- cout<<" ";
- }
- cout<<endl;
- }
- return 0;
- }