티스토리 뷰
다음과 같이 출력하는 알고리즘을
작성해보세요
#pragma warning(disable : 4996)
#include <stdio.h>
int main(){
int input;
scanf(" %d", &input);
int arr[100][100] = { 0, };
int print = 1; //저장될 변수
int t = 0, l = 0; //t는 세로, l은 가로
while (1){
int checkt = t; //임시 세로
int checkl = l; //임시 가로
while (1){
arr[checkt][checkl] = print;
print++;
if (checkt==0){
break;
}
else if (checkl == input - 1){
break;
}
checkt--;
checkl++;
}
if (t == input - 1 && l == input - 1){
break;
}
if (t == input - 1){
l++;
}
else{
t++;
}
}
for (int i = 0; i < input; i++){
for (int j = 0; j < input; j++){
printf("%4d", arr[i][j]);
}
printf("\n");
}
}
'프로그래밍 > 알고리즘' 카테고리의 다른 글
이진 탐색 알고리즘(Binary Search) (419) | 2015.10.21 |
---|---|
퀵 정렬 알고리즘 (435) | 2015.07.17 |
c언어 알고리즘 - 개미수열 (411) | 2015.07.15 |
c언어 알고리즘 - 파스칼의 삼각형 (425) | 2015.07.15 |
c언어 - 알고리즘 (412) | 2015.06.14 |