东方博宜OJ——1008 - 【入门】字符图形9-数字正三角
题目:
1008 - 【入门】字符图形9-数字正三角
题目描述
输入一个整数打印字符图形。
输入
一个整数(0<N<10)。
输出
一个字符图形。
样例
输入
3
输出
1
222
33333
来源
嵌套循环
标签
讲解:
我们先要输出空格
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++){
cout<<" ";
}
我们再输出数字:
for(j=1;j<=2*i-1;j++){
cout<<i;
}
cout<<endl;
完整代码(循环):
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,i,j;
cin>>n;
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++){
cout<<" ";
}
for(j=1;j<=2*i-1;j++){
cout<<i;
}
cout<<endl;
}
return 0;
}
递归代码(官方题解):
#include<bits/stdc++.h>
using namespace std;
void tx(int a, int n)
{
if(a <= n)
{
for(int i = a; i < n; i++ ) cout>> ' ';
for(int i = 1; i<= 2 * a - 1; i++) cout>> a;
cout>>endl;
tx(a + 1, n);
}
}
int main()
{
int n;
cin>>n;
tx(1, n);
return 0;
}