#include <stdio.h>
int tr[100][100];
int x=0, y=0, c=0;
void in(int n);
void pr(int n);
void mainfor(int n);
void fo1(int n);
void fo2(int n);
void fo3(int n);
int main(void)
{
int n;
scanf("%d", &n);
in(n);
mainfor(n);
pr(n);
return 0;
}
void in(int n)
{
int i, j;
for(i=0; i<n; i++)
{
for(j=0; j<=i; j++)
tr[i][j]=-1;
}
}
void pr(int n)
{
int i, j;
for(i=0; i<n; i++)
{
for(j=0; j<=i; j++)
printf("%d ", tr[i][j]);
printf("\n");
}
}
void mainfor(int n)
{
int m=0;
while(tr[x][y]==-1)
{
fo1(n--);
x--;
y-=2;
if(tr[x][y]!=-1)
break;
fo2(m++);
x--;
y++;
if(tr[x][y]!=-1)
break;
fo3(m);
x+=2;
y++;
}
}
void fo1(int n)
{
for(; x<n; x++){
if(tr[x][y]!=-1)
break;
tr[x][y++]=(c++)%10;
}
}
void fo2(int n)
{
for(; y>=n; y--){
if(tr[x][y]!=-1)
break;
tr[x][y]=(c++)%10;
}
}
void fo3(int n)
{
for(; x>=n; x--){
if(tr[x][y]!=-1)
break;
tr[x][y]=(c++)%10;
}
}
2017.11.18 11:08
정올 달팽이 삼각형(for)
조회 수 330 추천 수 0 댓글 0