15 条题解
-
5
将三角形的每行拆开,找规律
以样例为例子:
第一行:两个空格一个*
第二行:一个空格三个*
第三行:零个空格五个*
空格变化:2, 1, 0
规律:从 n-1 往下递减1,直到0
*号变化:1, 3, 5
规律:从 1 往下递增2,加 n - 1 次(第一次是1)
#include <iostream> #include <stack> #include <cmath> #include <vector> #include <string.h> #include <queue> #include <stdio.h> #include <iomanip> #include <cstdio> #include <algorithm> #define int long long using namespace std; const int N = 1e5 + 10; signed main() { int n; cin >> n; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n - i; j++)//求左边的空格数 { cout << " "; } for(int j = 1; j <= 1 + (i - 1) * 2; j++)//求*数 { cout << "*"; } puts(""); } }
-
1
#include <iostream> #include <stack> #include <cmath> #include <vector> #include <string.h> #include <queue> #include <stdio.h> #include <iomanip> #include <cstdio> #include <algorithm> #define int long long using namespace std; const int N = 1e5 + 10; signed main() { int n; cin >> n; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n - i; j++) { cout << " "; } for(int j = 1; j <= 1 + (i - 1) * 2; j++) { cout << "*"; } cout << endl ; } } ////////////////////////////////
-
0
#include <iostream> #include <stack> #include <cmath> #include <vector> #include <string.h> #include <queue> #include <stdio.h> #include <iomanip> #include <cstdio> #include <algorithm> #define int long long using namespace std; const int N = 1e5 + 10; signed main() { int n; cin >> n; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n - i; j++)//求左边的空格数 { cout << " "; } for(int j = 1; j <= 1 + (i - 1) * 2; j++)//求*数 { cout << "*"; } puts(""); } }
-
0
#include <iostream> #include <stack> #include <cmath> #include <vector> #include <string.h> #include <queue> #include <stdio.h> #include <iomanip> #include <cstdio> #include <algorithm> #define int long long using namespace std; const int N = 1e5 + 10; signed main() { int n; cin >> n; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n - i; j++)//求左边的空格数 { cout << " "; } for(int j = 1; j <= 1 + (i - 1) * 2; j++)//求*数 { cout << "*"; } puts(""); } }
-
0
#include <iostream> #include <bits/stdc++.h> using namespace std; const int N=1e7+10; const int INF=0x3f3f3f3f; int main() { int a,bu; cin>>a; bu=2*a-1; int g=0,z=bu/2+1; for(int i=1;i<=a;i++) { for(int j=1;j<=bu;j++) { if(j<=z+g && j>=z-g) { cout<<'*'; } else { cout<<' '; } } cout<<endl; g++; } }
- 1
信息
- ID
- 954
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 689
- 已通过
- 291
- 上传者