학원수업/C언어

C언어 9일차

파워욱 2020. 10. 20. 21:37

C언어 달팽이 모양 2차원배열 문제 풀기 (5 * 5)

#include<stdio.h>
#pragma warning (disable:4996) 


int main()
{
	int ar[5][5];
	int num= 0,row = 0;
	int col = -1;
	int cnt = 5;
	int add = 1;
	
	while(1)
	{
		for(int i =0; i < cnt ; i++)	
		{
			num++;
			col += add;
			ar[row][col] = num;
		}
		cnt -= 1;
		if(cnt <=0)
		{
			break;
		}
		for(int j =0; j<cnt; j++)
		{
			num++;
			row += add;
			ar[row][col] = num;
		}
		add *= -1;
		
	}
	
	
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			
			printf("%d \t", ar[i][j]);
		}
		printf("\n");
	}

	

	return 0;
}