티스토리 뷰

프로그래밍/알고리즘

c언어 - 알고리즘

박스여우 2015. 6. 14. 12:32

다음과 같이 출력하는 알고리즘을

작성해보세요

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함