18 条题解
-
20
嘿嘿嘿,我又来了哈!!!这题其实在LEVER4的第三个项目里就有讲啦!废话不多说,上代码!!!
#include <iostream> 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 << " "; } for (int s=1;s <= i*2-1;s++) { cout << s; } cout << endl; } return 0; }
已AC,放心食用!!!先赞后看,养成好习惯![狗头R]
-
1
很简单,我这里出示一个递归1ms的代码
#include <bits/stdc++.h> using namespace std; int n; void c(int x) { if(x>n) return; for (int j = 1;j <= n-x;j++) { cout << " "; } for (int s=1;s <= x*2-1;s++) { cout << s; } cout << endl; c(x+1); } int main() { cin>>n; c(1); return 0; }
嵌套版具体参考 秦亚恒(hetao4015871) 的代码 收工!
WA的代码,自己抄 -
0
简单至极啊,首先读取数据,然后一个嵌套,外层(设循环变量为i)里边套俩for(设循环变量为j),一个for输出n-i个空格,一个for输出i*2-1个j,最后一个return,就没了,代码如下:
#include using namespace std; long long n; int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++){ cout<<" "; } for(int j=1;j<=i*2-1;j++){ cout<<j; } cout<<endl; } return 0; }
-
0
这题比较简单,注意空格个数以及数字个数即可,代码供参考
//严禁盗用代码 #include <iostream> 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 << " "; } for (int j = 1; j <= 2 * i - 1; j++) //输出数字 { cout << j; } cout << endl; //此行输出结束,换下一行 } return 0; }
-
-2
已AC,放心食用
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int max=n*2-1;//求最底下一层有几个数 int mid=max/2+1;//求第一层有多少个空格 int h=1;//控制输出(作用为h是几,就输出1~h) for(int i=1;i<=n;i++) { for(int j=1;j<mid;j++) { cout<<" ";//根据mid输出空格 } for(int y=1;y<=h;y++) { cout<<y;//根据h输出从1~h } mid-=1;//减少空格 h+=2;//增加所输出的数字 cout<<endl;//换行 } }
- 1
信息
- ID
- 73
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- 递交数
- 1330
- 已通过
- 759
- 上传者