Doit 알고리즘

업데이트:

b-a 출력하기(b에 입력한 값이 a 이하면 b값을 다시 입력받기)

package doit.algorism.practice;

import java.util.Scanner;

public class chap01 { 

	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("a 값 : ");
		int a = sc.nextInt();
		
		int b = 0;
		
		do {
			System.out.print("b 값 : ");
			b = sc.nextInt();
			if(b<=a) {
				System.out.println("a보다 큰 값을 입력하세요!");
			}
		}while(b<=a);
		
		System.out.println("b-a는 " + (b -a) + "입니다.");
		
	}
}



양의 정수를 입력하고 자릿수 출력하기.

135를 입력하면 ‘그 수는 3자리입니다.’ 출력

package doit.algorism.practice;

import java.util.Scanner;

public class chap01 { 

	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		
		int num =0;
		
		do {
			System.out.print("정수를 입력하세요 : ");
			num = sc.nextInt();
		}while(num<=0);
		
		
		int count = 0;
		
		while(num>0) {
			num /= 10;
			count ++;
		}
		
		System.out.print("그 수는 " + count +"자리입니다.");
	}
}

String으로 받을 경우

package doit.algorism.practice;

import java.util.Scanner;

public class chap01 { 

	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수를 입력하세요 : ");
		String num = sc.next();
		
		
		int total = 0;
		
		for(int i=0; i<=num.length(); i++) {
			
			total = i;
		}
		System.out.println("그 수는 " + total + "자리입니다.");
	}
}



곱셈표 출력하기

package doit.algorism.practice;


public class chap01 { 

	public static void main(String args[]) {

		System.out.print("   |");
		for(int i=1; i<=9; i++) {
			System.out.printf("%3d",i);
		}
		
		System.out.println("\n---+---------------------------");
		
		for(int i=1; i<=9; i++) {
			System.out.printf("%2d |",i);
			for(int j=1; j<=9; j++) {
				System.out.printf("%3d", i*j );
			}
			System.out.println();
		}
	}
}



덧셈표 출력하기

package doit.algorism.practice;


public class chap01 { 

	public static void main(String args[]) {

		System.out.print("   |");
		for(int i=1; i<=9; i++) {
			System.out.printf("%3d", i);
		}
		
		System.out.println("\n---+---------------------------");
		
		for(int i=1;i<=9;i++) {
			
			System.out.printf("%2d |",i);
			
			for(int j=1;j<=9; j++) {
				
				System.out.printf("%3d", i+j);
			}
			System.out.println();
		}
	}
}



입력한 수를 한 변으로 하는 정사각형 출력

package doit.algorism.practice;

import java.util.Scanner;

public class chap01 { 

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		
		int num =0;
		
		do {
			System.out.print("단 수 : ");
			num = sc.nextInt();
			if(num<=0) {
				System.out.println("0보다 큰 숫자만 입력해주세요.");
			}
		}while(num<=0);
		
		for(int i=1; i<=num; i++) {
			
			for(int j=1; j<=num; j++) {
				
				System.out.print("*");
			}
			
			System.out.println();
		}
	}
}



직각 이등변 삼각형 출력하기(메소드 이용)

package doit.algorism.practice;

import java.util.Scanner;

public class chap01 { 

	
	static void triangleB(int n) { // 왼쪽 아래가 직각
		
		for(int i=1; i<=n;i++) {
			for(int j=1; j<=i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	
	static void triangleLU(int n) { // 왼쪽 위가 직각
		
		for(int i=n;i>=1;i--) {
			for(int j=i;j>=1;j--) {
				System.out.print("*");
			}
			System.out.println();
		}
		
	}
	
	static void triangleRU(int n) { // 오른쪽 위가 직각
		for(int i=1; i<=n; i++) {
			
			for(int j=1; j<=i-1; j++) {
				System.out.print(" ");
			}
			for(int k=0; k<=n-i; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	static void triangleRB(int n) { // 오른쪽 아래가 직각
		for(int i=1; i<=n; i++) {
			for(int j=1;j<=n-i;j++) {
				System.out.print(" ");
			}
			for(int k=1;k<=i;k++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
	}
	
	
	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		
		int n = 0;
		
		do {
			System.out.print("단 수 : ");
			n = sc.nextInt();
			
			if(n<=0) {
				System.out.println("0 이상의 수를 입력해주세요");
			}
			
		}while(n<=0);
		
		System.out.println("왼쪽 아래가 직각");
		triangleB(n);
		
		System.out.println("왼쪽 위가 직각");
		triangleLU(n);
		
		System.out.println("오른쪽 위가 직각");
		triangleRU(n);
		
		System.out.println("오른쪽 아래가 직각");
		triangleRB(n);

	}
}

n단 피라미드 출력하기

package doit.algorism.practice;

import java.util.Scanner;

public class chap01 { 
	
	static void spira(int n) {
		
		for(int i=0; i<n; i++) {
			
			for(int j=1; j<n-i; j++) {
				System.out.print(" ");
			}
			
			for(int k=1; k<=(i*2)+1 ; k++) {
				System.out.print("*");
			}
			
			System.out.println();
		}
		
	}

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
      int n= 0;

			System.out.print("단 수 : ");
			n = sc.nextInt();
			
			if(n<=0) {
				System.out.println("0 이상의 수를 입력해주세요");
			}
		
		spira(n);

	}
}



n단 숫자 피라미드 출력하기

package doit.algorism.practice;

import java.util.Scanner;

public class chap01 { 
	
	static void nspira(int n) {
		for(int i=0; i<n; i++) {
			
			for(int j=1; j<n-i; j++) {
				System.out.print(" ");
			}
			for(int k=1; k<=i*2+1; k++) {
				System.out.print(i+1);
			}
			System.out.println();
		}
	}

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		
		int n = 0;
		
		do {
			System.out.print("단수 : ");
			n = sc.nextInt();
			if(n<=0) {
				System.out.println("0 이상의 값을 입력해주세요");
			}
		}while(n<=0);

		nspira(n);
	}
}



댓글남기기