19 条题解
-
24
这一题会稍微复杂一些,看看解题思路吧~
- 首先外循环是从 n - 1 ~ 0,因为考虑到空格的数量是从高到低的
- 内循环1:从 1 ~ i,每一次输出空格*1
- 内循环2:可以定义一个变量 s 存储输出的数字,同时发现 s * 2 - 1 就是最大值,所以是从 1 ~ s * 2 - 1,每次输出星号
- 每一次记得输出换行并且将 s 增加 1 哦
看看代码吧~(保证AC通过!)
#include <bits/stdc++.h> using namespace std; int main() { int n, s = 1; cin >> n; for (int i = n - 1; i >= 0; i--) { for (int j = 1; j <= i; j++) cout << " "; for (int j = 1; j <= s * 2 - 1; j++) cout << s; cout << endl; s += 1; } return 0; }
-
0
这种方法有点复杂(小白用) 但是好理解
#include <iostream> using namespace std; int main() { int n, k = 1 ,s = 1; cin >> n; int g = n - 1; for (int i = 1; i <= n; i++) { for (int j = 1; j <= g; j++) { cout << " "; } for (int j = 1; j <= k; j++) { cout << s; } cout << endl; k += 2; g -= 1; s += 1; } return 0; }
-
0
三个要点。 1 使用一个局外自增变量。 2 把第一层循环设为自减,方便空格输出。 3 找正确的输出最大值 贴心的附上代码~~😊😊😊😁😁😁
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int a = 1; for(int i = n-1;i >= 0 ; i--) { for(int j = 1 ; j <= i;j++)cout<<" "; for(int j = 1 ; j <=a*2-1;j++)cout<<a; a++; cout<<endl; } }
-
0
这道有点难,但只给出了两星,前面的很简单但给的星很多,不过,跟着我的思路走,一定能拿全AC
#include <bits/stdc++.h>//这里也可以用<iostream>,也是AC using namespace std; int main() { int n, s = 1; cin >> n; for (int i = n - 1; i >= 0; i--)//这里,我们的解题方法就跟【47】的一样了,将*换成i,只有一个塔 { for (int j = 1; j <= i; j++) { cout << " "; } for (int j = 1; j <= s * 2 - 1; j++) { cout << s; } cout << endl; s += 1; } return 0; }
-
0
跟上一题有点相似,看代码吧(AC过的,老样子,x和y)
#include <iostream> using namespace std; int x, y;//先定两个变量 int main() { cin >> x >> y; y = 1; for (int i = 1; i <= x; i++) { for (int j = 1; j <= x - i; j++) { cout << " "; } for (int j = 1; j <= y; j++) { cout << i; } cout << endl;//换行 y += 2;//别忘了要加2 } return 0; }
-
-1
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); 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 <= 2 * i - 1; j++) cout << i; cout << endl; } return 0; }
- 1
信息
- ID
- 49
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- 递交数
- 1363
- 已通过
- 864
- 上传者