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);
}
}
공유하기
Twitter Google+ LinkedIn
댓글남기기