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
반응형
'Programming Study > 절대JAVA' 카테고리의 다른 글
[절대JAVA]5장 프로그래밍 연습문제(1) (3) | 2018.09.22 |
---|---|
[절대JAVA]4장 프로그래밍 연습문제(2) (0) | 2018.09.20 |
[절대JAVA]3장 프로그래밍 연습문제(2) (0) | 2018.09.19 |
[절대JAVA]3장 프로그래밍 연습문제(1) (0) | 2018.09.19 |
[절대JAVA]2장 프로그래밍 연습문제(2) (0) | 2018.09.18 |
댓글