변수저장에 대해서 궁금합니다.
참이삭
2023.10.29
질문 제목 : 질문 내용 :
#include stdio.h
#include stdlib.h
#include string.h
#include ctype.h
void main()
{
int i,j,n,z;
int turn=1,num=1;
int x=0,y=-1;
int arr[100][100];
printf(숫자를 입력하시오 : );
scanf(%d, &n);
z=n;--이부분에서 n값을 z에 저장하지 않으면결과값이 출력이 되지않는데왜n을 바로쓰지 못하고 z에 저장해서 사용해야 출력이 되는 것인지 궁금합니다.
while(z!=0)
{
for(i=0;iz;i++)
{
y+=turn;
arr[x][y]=num;
num++;
}
z--;
for(j=0;jz;j++)
{
x+=turn;
arr[x][y]=num;
num++;
}
turn*=-1;
}
for(i=0;in;i++)
{
for(j=0;jn;j++)
{
printf(%4d , arr[i][j]);
}
printf(\n);
}
return;
}
-
널위해 2023-10-29
코드 중에 z의 값이 한번 변동이 됩니다.
그 이후에 온건한 본래의 n 값이 이용되기 때문에 n 값 자체를 보존하기 위함으로
이렇게 처리하신 것 같습니다.