본문 바로가기
Programming Study/절대JAVA

[절대JAVA]4장 프로그래밍 연습문제(1)

by 푸고배 2018. 9. 20.

1. 1에서 100까지의 정수 중에서 2, 3, 5, 7의 배수를 제외한 수를 한 행에 10개씩 출력하는 프로그램을 작성하시오.

<소스코드>

package Chapter4_1;

public class Chpater4_1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int count=0; // 숫자 카운팅 변수
		int k=0; // 띄어쓰기 제어 변수
		// 띄어쓰기 제어 변수가 없으면 10의 배수 개의 출력 수부터 다음 출력 수가 나올때까지 계속 \n된다. 
		for(int i=1;i<=100;i++) {
			if(i%2!=0&&i%3!=0&&i%5!=0&&i%7!=0) {
				System.out.print(i+" ");
				count++;
				k=1;
			}
			if(count%10==0&&k==1) {
				System.out.println();
				k=0;
			}
		}
	}
}

 

 

2. 다음을 출력하는 프로그램을 중첩된 for 문을 이용하여 작성하시오.

<소스코드>

package Chapter4_2;

public class Chapter4_2 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0;i<8;i++) {
			for(int j=0;j<7-i;j++) { //654321순으로 공백
				System.out.print(" ");
			}
			for(int j=i;j>0;j--) { // 각 행에 맞춰서 n n-1 n-2
				System.out.print(j);
			}
			for(int j=0;j<=i;j++) { // 각 행에 맞춰서 0 1 2 ... n
				System.out.print(j);
			}
			System.out.println();
		}
	}
}

 

 

3. 표준입력으로 입력한 정수에서 각각의 자리에 해당하는 수를 반대로 출력하는 프로그램을 do while 문을 이용하여 작성하시오.

<소스코드>

package Chapter4_3;

import java.util.Scanner;

public class Chapter4_3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		do {
			System.out.print(n%10); // 일의 자리 출력
			n/=10; // 일의 자리 숫자를 제외하고 새로운 수를 담음
		} while(n!=0);
			
	}

}

 

 

4. 다음 수식과 내용을 참고로 해당하는 x와 y 값을 출력하는 프로그램을 작성하시오.

-

, x는 5에서 10사이 0.5씩 증가하도록 

 

<소스코드>

package Chapter4_4;

public class Chapter4_4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double y;
		for(double x=5;x<=10; x+= 0.5) {
			y=4*x*x*x+5*x*x+x+2;
			System.out.println("x="+x+", y="+y);
		}
	}

}

 

4. 다음 조건을 만족하는 프로그램을 작성하시오.

- 원금이 1,000,000인 경우, 예치 기간을 1년에서 10년까지 매년 말에 받을 총 그맹긍 ㄹ출력

- 년단위 단리이자 = 원금 * 이율(4.5%) * 년(예치기간)

- 만기 시 총 수령액(단리적용) = 원금(1 + 이율(4.5%) * 년(예치기간))

 

<소스코드>

package Chapter4_5;

public class Chapter4_5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int m=1000000;
		for(int y=1;y<=10;y++) { // 1년에서 10년까지
			System.out.println(y+"년 후 : "+m*(1+0.045*y)+"원");
		}
	}

}

 

참고자료 : 인피니티북스 절대 JAVA

github 주소 : 

https://github.com/ch1517/Network-programming/tree/master/Chapter4

반응형

댓글