반복문 연습

서현서현·2022년 2월 15일
0

JAVA

목록 보기
7/27

1. for문을 이용해서 1부터 100까지의 정수 중에서 3의배수의 총합을 구하는 코드를 작성하라.

int sum = 0;
	for(int i=1;i<=100;i++) {
		if (i%3==0) {
			sum += i;
		}
	}
		System.out.println(sum);

2. while문과 random메소드를 이용해서 2개의 주사위를 던졌을때 나오는 눈을 출력하고, 눈의합이 5가 아니면 계속 주사위를 던지고 이면 실행을 멈추는 코드를 작성하라. 눈의합이 5가 되는 조합은 (1,4),(4,1),(2,3),(3,2)이다.

Random random = new Random();
	while(true) {
		int dice1= random.nextInt(6)+1;
		int dice2= random.nextInt(6)+1;
		System.out.println("("+dice1+","+dice2+")");
		if (dice1+dice2==5) {break;}
	}

3. 중첩 for문을 이용하여 방정식 4x+5y=60의 모든 해를 구해서 (x,y)형태로 출력하시오. 단, x와y는 10이하의 자연수입니다.

int x=0;
	int y=0;
	
	for(x=1; x<=10; x++) {
		for(y=1; y<=10; y++)
		if (4*x+5*y == 60) {
			System.out.println("("+x+","+y+")");
	}	

}

4. for문을 이용하여 다음과같이 *를 출력하는 코드를 작성하라. (직각 삼각형)

for(int i=1;i<5;i++){
		for(int j=0;j<i;j++){
			System.out.print("*");
		}
		System.out.println("");
	}

5. for문을 이용하여 다음과같이 *를 출력하는 코드를 작성하라. (좌우반전 직각 삼각형)

for (int i = 1; i <= 4; i++) {
	    
	    // 공백 j for문
	    for(int j = 3; j >= i; j--) {
	        System.out.print(" ");
	    }
	    
	    // 별 j for문
	    for(int j=1; j <=i; j++) {
	        System.out.print("*");
	    }
	    
	    System.out.println("");
	}

6. while문과 scanner를 이용해서 키보드로 입력된 데이터로 예금,출금,조회,종료 기능을 제공하는 코드를 작성해보세요.

boolean run = true;
	int balance = 0;
	int money = 0;
	int money2 = 0;
	Scanner scanner = new Scanner(System.in);
	
	while(run) {
		System.out.println("----------------------------------");
		System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.종료");
		System.out.println("----------------------------------");
		System.out.println("선택> ");
		int choice = scanner.nextInt();
		
		if(choice==1) {
			System.out.println("입금액>");
			money = scanner.nextInt();
			balance+=money;
		}
		else if(choice==2){
			System.out.println("출금액>");
			money2 = scanner.nextInt();
			balance-=money2;
		}
		else if(choice==3){
			System.out.println("잔고>"+balance);
		}
		else if(choice==4){
			System.out.println("프로그램종료");
			break;
		}
			
		
	}

balance+=scanner.nextInt(); 이렇게 써도됨

0개의 댓글