본문 바로가기

분류 전체보기303

n*n배열을 숫자로 위아래로 반복하며 S자 모양으로 채우기 n 길이를 지정하면 n*n크기 배열에 숫자를 위아래로 반복하며 S자 모양으로 채우기 NumberSshape.java public class NumberSshape { /** * NumberSshape * n*n배열을 숫자로 위아래로 반복하며 S자 모양으로 채우기 * * 1 10 11 20 21 * 2 9 12 19 22 * 3 8 13 18 23 * 4 7 14 17 24 * 5 6 15 16 25 * **/ int [][] map; //숫자를 채울 배열 int n = 5; //배열길이 int cnt = 1; //채울 숫자 //생성자 public NumberSshape(){ map = new int[n][n]; } //숫자 채우기 public void numberFill(int a, int b){ whi.. 2015. 4. 9.
재귀를 이용한 팩토리얼 FactorialUsingRecursive.java public class FactorialUsingRecursive { //재귀를 이용한 팩토리얼 public int fact(int m){ int temp=0; if(m==1 || m==0){ temp = 1; }else if(m>1){ temp = m*fact(m-1); } return temp; } //실행 public static void main(String[] args) { FactorialUsingRecursive fur = new FactorialUsingRecursive(); System.out.println(fur.fact(5)); //5! } } 실행결과 120 2015. 4. 8.
2차원 배열 가지고 놀기 ArrayTwoInit.java public class ArrayTwoInit { public static void main(String[] args){ //2차원 배열1 System.out.println("2차원 배열1"); int[][] a = new int[4][3]; a[0][0]=1; a[0][1]=2; a[3][2]=5; println(a); //2차원 배열2 System.out.println("2차원 배열2"); int[][] b = new int[3][]; b[0] = new int[4]; b[1] = new int[5]; b[2] = new int[6]; println(b); //2차원 배열3 System.out.println("2차원 배열3"); int[][] c = new int[][.. 2015. 3. 6.
1차원 배열 가지고 놀기 ArrayInit.java public class ArrayInit { public static void main(String[] args){ int[] a = null; a = new int[5]; a[0]=2;a[1]=5;a[2]=3;a[3]=9;a[4]=8; int[] b = new int[]{2,5,3,9,8}; int[] c = {2,5,3,9,8}; for(int i=0; i 2015. 3. 6.