7 条题解
-
3
这一道题已经很简单了,同样的,画图形都是找规律
- 首先因为考虑到空格数量从 0 开始到 n - 1,所以外循环的值为 0 ~ n - 1
- 空格:从 1 ~ i(如果 i 是 0 的话不会循环)
- 星号:众所周知,上上上题也是画星号三角,我们总结出来的规律是:1 ~ s * 2 - 1
- 最后记得输出换行并且将 s 减去 2 哦(倒三角所以是减法)
好了,来看看代码吧~(AC过)
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; int s = n; for (int i = 0; i <= n - 1; i++) { for (int j = 1; j <= i; j++) cout << " "; for (int j = 1; j <= s * 2 - 1; j++) cout << "*"; cout << endl; s -= 2; } return 0; }
-
0
真AC代码#include <bits/stdc++.h> using namespace std; int main() { cout<<"***********"<<endl; cout<<" *********"<<endl; cout<<" *******"<<endl; cout<<" *****"<<endl; cout<<" ***"<<endl; cout<<" *"<<endl; return 😄 ; }
或者这样(
不可复制)#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=0;i<n;i~~~~++) { for(int j=0;j<i;j++) { cout<<" "; } for(int j=0;j<2*n-1-2*i;j++) { cout<<'*'; } cout<<endl; } return 0; }
- 1
信息
- ID
- 71
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- 递交数
- 661
- 已通过
- 354
- 上传者