-
3일 차 JAVA 중간점검 (정수 입력받아서 평균을 출력, 천, 백, 십, 일의 자리로 분리하여 출력 / 숫자를 시, 분, 초로 변환, 구구단)삼성SDS_멀티캠퍼스/Java 2015. 9. 9. 16:57반응형
사용자로부터 3개의 정수를 입력받아서 평균을 출력받는 프로그램
소스코드
--------------------------------------------------
import java.util.Scanner;
public class Test14 {
public static void main(String arg[]) {
int input_value;
int input_value2;
int input_value3;
int aver=0;
Scanner scan = new Scanner(System.in);
System.out.println("점수를 입력하세요");
input_value = scan.nextInt();
System.out.println("점수를 입력하세요");
input_value2 = scan.nextInt();
System.out.println("점수를 입력하세요");
input_value3 = scan.nextInt();
aver = (input_value+input_value2+input_value3)/3;
System.out.println("평균점수는"+aver+"점 입니다");
}
}
초 단위의 시간을 입력받아서 시 분 초로 반환하는 프로그램소스코드
--------------------------------------------------
import java.util.Scanner;
public class Test15 {
public static void main(String arg[]) {
int input_cho;
int input_bun;
int input_hour;
int aver = 0;
Scanner scan = new Scanner(System.in);
System.out.println("초를 입력하세요");
input_cho = scan.nextInt();
if (input_cho >= 3600) {
input_hour = input_cho / 3600;
input_bun = (input_cho % 3600) / 60;
input_cho = (input_cho % 3600) % 60;
System.out.println(input_hour + "시" + input_bun + "분" + input_cho + "초 입니다");
} else if (input_cho < 3600) {
input_bun = input_cho / 60;
input_cho = input_cho % 60;
System.out.println("0시" + input_bun + "분" + input_cho + "초 입니다");
} else {
System.out.println(input_cho + "초 입니다");
}
}
}
1000보다 작은 정수를 입력 받아서 이것을 천,백,십,일의 자리로 분리하여 출력
ex) 입력숫자:5623
천:5
백:6
십:2
일:3
문제는 1000보다 작은 정수이지만 구현예시는 1000을 초과해도 구현하라고 되어있으니...
일단은 1000이 넘어도 작동되게 만들었다
소스코드
--------------------------------------------------
import java.util.Scanner;
public class Test16 {
public static void main(String arg[]) {
int input_value;
int trans_chun;
int trans_bac;
int trans_sip;
int trans_il;
Scanner scan = new Scanner(System.in);
System.out.println("1~1000사이의 점수를 입력하세요");
input_value = scan.nextInt();
if (input_value > 0 || input_value < 1001) {
// trans_chun = input_value / 1000;
// trans_bac = (input_value / 100) - (trans_chun * 10);
// trans_il = input_value % 10;
// trans_sip = (input_value / 10) - (trans_chun * 100) - (trans_bac
// * 10);
//이 방법으로 해도 되고 밑에 방법으로 해도 된다.
trans_chun = input_value / 1000;
trans_bac = (input_value % 1000) / 100;
trans_sip = (input_value % 1000 % 100) / 10;
trans_il = (input_value % 1000 % 100 % 10) / 1;
System.out.println("천의 자리 :" + trans_chun);
System.out.println("백의 자리 :" + trans_bac);
System.out.println("십의 자리 :" + trans_sip);
System.out.println("일의 자리 :" + trans_il);
} else {
System.out.println("1~1000사이의 정수를 입력해주세요");
}
}
}
1부터 500까지의 정수의 합
소스코드
--------------------------------------------------
import java.util.Scanner;
public class Test17 {
public static void main(String arg[]) {
int input_value;
int i = 1;
int j = 0;
while (i <= 500) {
j = j + i;
i++;
}
System.out.println("1부터 500까지의 합은" + j + " 입니다");
}
}
구구단표를 화면에 2~9단까지 출력
소스코드
--------------------------------------------------
import java.util.Scanner;public class Test18 {public static void main(String arg[]) {int input_value = 2;int i = 1;int j;while (input_value <= 9) {while (i <= 9) {j = input_value * i;System.out.println(input_value + "*" + i + "=" + j + " 입니다");i++;}i = 1;input_value++;}}}출처: 삼성SDS멀티캠퍼스
강사: 홍승길
Email : iccack70@gmail.com
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
4일 차 JAVA do while문으로 Math.random() 활용하여 게임만들기 (0) 2015.09.10 4일 차 JAVA 유클리드 알고리즘으로 최대공약수 구하기 (0) 2015.09.10 3일 차 JAVA while문을 이용하여 입력받은 숫자를 구구단으로 출력 (0) 2015.09.09 3일 차 JAVA switch문과 if문의 활용 구분하기 (0) 2015.09.09 3일 차 JAVA switch문을 이용하여 학점계산기 만들기 (1) 2015.09.09