给出n,请输出一个直角边长度是n的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0。
输入格式:
输入为一个正整数n,1≤n≤100。
输出格式:
输出为直角边长度是n的数字直角三角形,所有数字都是 2 位组成的,如果没有 2 位则加上前导 0,且当数字超过20时,重新从1开始。
输入样例:
5
1514100901
13110802
120703
0604
05
输出样例:
#include<stdio.h>
#include<math.h>
int a[105][105]={0};
int p=0;
int nem=0;
int cou=1;
void down(int n);
void up(int m);
int main()
{
int n;
scanf("%d",&n);
down(n);
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
printf("%02d",a[i][j]);
}
printf("\n");
}
return 0;
}
void down(int n)
{
if(n==0)
{
return;
}
int i,j;
for(i=0;i<n;i++)
{
j=n-i-1;
a[i][j]=cou;
cou++;
if(cou==21)
{
cou=1;
}
}
if(i==n)
{
up(n-1);
}
}
void up(int m)
{
if(m==0)
{
return;
}
int i,j;
for(i=m-1;i>=0;i--)
{
j=m-i-1;
a[i][j]=cou;
cou++;
if(cou==21)
{
cou=1;
}
}
if(i==-1)
{
down(m-1);
}
}