6 solutions
-
2
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) //上面部分 { for(int j=1;j<=n-i;j++) cout<<" "; //*前面的空格 if(i==1) //第一行 { for(int j=1;j<=n;j++) cout<<"*"; } else { cout<<"*"; for(int j=1;j<=n+2*i-4;j++) cout<<" "; //空格的数目 cout<<"*"; } cout<<endl; } for(int i=n-1;i>=1;i--) { for(int j=1;j<=n-i;j++) cout<<" "; if(i==1) { for(int j=1;j<=n;j++) cout<<"*"; } else { cout<<"*"; for(int j=1;j<=n+2*i-4;j++) cout<<" "; cout<<"*"; } cout<<endl; } return 0; }
-
1
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int a; for(int i=1;i<=(n+n)/2;i++) { for(int j=1;j<=n-i;j++) { cout<<" "; } cout<<"*"; if(i==1) { for(int j=1;j<=n-1;j++) { cout<<"*"; } } else { for(int j=1;j<=n+(i-2)*2;j++) { cout<<" "; } cout<<"*"; } cout<<endl; } for(int i=n-1;i>=1;i--) { for(int j=1;j<=n-i;j++) { cout<<" "; } cout<<"*"; if(i==1) { for(int j=1;j<=n-1;j++) { cout<<"*"; } } else { for(int j=1;j<=n+(i-2)*2;j++) { cout<<" "; } cout<<"*"; } cout<<endl; } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) //上面部分 { for(int j=1;j<=(n-i);j++) cout<<" "; //的空格数目 if(i1) //第一行 { #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) //上面部分 { for(int j=1;j<=(n-i);j++) cout<<" "; //*的空格数目 if(i1) //第一行 { for(int j=1;j<=n;j++) cout<<""; } else //中间的行 { cout<<""; //第一个 for(int j=1;j<=n+2*(i-2);j++) cout<<" "; //中间的空格数目 cout<<""; //最后一个 } cout<<endl; //换行 } for(int i=1;i<n;i++) //同理 { for(int j=1;j<=i;j++) cout<<" "; if(i==n-1) { for(int j=1;j<=n;j++) cout<<""; } else { cout<<""; for(int j=1;j<=n+2*((n-i)-2);j++) cout<<" "; cout<<"*"; } cout<<endl; } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int temp=n-2; //上半部分n行 for(int i=1;i<=n;i++) { //n为1 if(n==1) { cout<<"*"; break; } //左侧空格 for(int j=n-i;j>=1;j--) { cout<<" "; } //顺带输出 cout<<"*"; //中间 for(int k=temp;k>=1;k--) { //首行输出*,否则输出空格 if(i==1) cout<<"*"; else cout<<" "; } //顺带输出 cout<<"*"<<endl; //循环次数自增2 temp+=2; } //下半部分n-1行 n--; temp-=2; for(int i=1;i<=n;i++) { temp-=2; for(int j=1;j<=i;j++) { cout<<" "; } cout<<"*"; for(int k=temp;k>=1;k--) { if(i==n) cout<<"*"; else cout<<" "; } cout<<"*"<<endl; } return 0; }
-
-1
原汁原味,
#include<bts/stdc++.h> using namesace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) //上面部分 { for(int j=1;j<=(n-i);j++) cout<<" "; //*的空格数目 if(i==1) //第一行 { for(int j=1;j<=n;j++) cout<<"*"; } else //中间的行 { cout<<"*"; //第一个* for(int j=1;j<=n+2*(i-2);j++) cout<<" "; //中间的空格数目 cout<<"*"; //最后一个* } cout<<endl; //换行 } for(int i=1;i<n;i++) //同理 { for(int j=1;j<=i;j++) cout<<" "; if(i==n-1) { for(int j=1;j<=n;j++) cout<<"*"; } els { cout<<"*"; for(int j=1;j<=n+2*((n-i)-2);j++) ; cout<<" "; cout<<"*"; } cout<<endl; } return 0; }
-
-1
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; for(int i = 1;i<=2*n-1;i++){ if(i == 1||i == 2*n -1){ for(int j =1; j<=3*n-2;j++){ if(j>=n&&j<2*n){ cout << "*"; } else cout << " "; } }else{ for(int k = 0;k<3*n-2;k++){ if(k == abs(n-i) || k == 2*n -1 + (i-2)||k == (n-i)+(3*n-3)){ cout << "*"; }else{ cout << " "; } //下边 } } cout << endl; } return 0;
- 1
Information
- ID
- 66
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- (None)
- # Submissions
- 73
- Accepted
- 35
- Uploaded By