코딩 연습장/JAVA

자바 3장 연습문제(반복문)-1

Do아 2021. 3. 18. 10:00
728x90

2021/03/10(수)

3-1) 다음 프로그램에 대해 물음에 답하라?

int sum=0, i=0;
		while(i<100) {
			sum = sum + i;
			i += 2;
		}
		System.out.println(sum);

1-1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은?

1-2)위의 코드를 main() 메소드로 만들고 whileTest클래스로 완성하라.

1-3)for문을 이용하여 동일하게 실행되는 ForTest클래스를 작성하라

1-4)do-while문을 이용하여 동일하게 실행되는 DoWhileTest 클래스를 작성하라.

3-2) 다음 2차원 배열 n을 출력하는 프로그램을 작성하라.

int n [][] = {{1},{1,2,3},{1},{1,2,3,4},{1,2}};

1

1 2 3

1

1 2 3 4

1 2

3-3) Scanner를 이용하여 징수를 입력받고 다음과 같이 *를 출력하는 프로그램을 작성하라. 다음은 5를 입력받았을 경우이다.

정수를 입력하시오 >> 5

*****

****

***

**

*

3-4)Scanner를 이용하여 소문자 알파벳을 하나 입력받고 다음과 같이 출력하는 프로그램을 작성하라. 다음은 e를 입력받았을 경우이다.

소문자 알파벳 하나를 입력하시오 >> e

abcde

abcd

abc

ab

a

내 풀이

3-1)

1-1) i가 0부터 99까지의 모든 수의 합

1-2)

public class WhileTest {
	
		public static void main(String[] args) {
			int sum=0, i=0;
			
			while(i<100) {
				sum = sum+i;
				i+=2;
			}
			System.out.println(sum);
		}
}

1-3)

public class ForTest {
	public static void main(String[] args) {
		
		int sum=0;
		for(int i=0; i<100; i=i+2) {
			sum+=i;
		}
		System.out.println(sum);
	}
}

1-4)

public class DoWhileTest {
	public static void main(String[] args) {
		
		int num=0, sum=0;
		do {
			
			sum+=num;
			num+=2;
			
		}while(num<100);
		System.out.println(sum);
	}
}

3-2)

public class Hw02 {
	public static void main(String[] args) {
		int n [][] = {{1},{1,2,3},{1},{1,2,3,4},{1,2}};
		
		for(int i=0; i<n.length; i++) {
			for(int j=0; j<n[i].length; j++) {
				System.out.print(n[i][j] +"  ");
			}
			System.out.println();
		}
	}
}

3-3)

import java.util.Scanner;

public class Hw03 {
	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("정수를 입력하시오>>");
		
		int num = scanner.nextInt();
		
		for(int i=num; i>0; i--) {
			for(int j=i; j>0; j--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

3-4)

import java.util.Scanner;
import java.io.*;

public class Hw04 {
	public static void main(String[] args) throws IOException {
		
		System.out.print("소문자 알파벳 하나를 입력하시오>>");
		char word = (char)System.in.read();
		System.in.read(); //엔터와 스페이스값을 없애줌)
		System.in.read(); //
		for(char i = word; i<=word; i--) {
			for(char j = 'a'; j<= i; j++) {
				System.out.print(j);
			}
			if(i=='a') {
				break;
			}
			System.out.println();
		}
	}
}
728x90