👨‍💻Programming/JAVA & C언어 예제

JAVA(자바) - Operator EX 3~4

코너(Corner) 2020. 11. 3.
반응형
package p1;

import java.util.Scanner;

public class OperatorEX3 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
//		8. 천만 이하의 정수 하나를 입력 받아 우리가 사용하는 단위인 
//		만, 천, 백, 십, 일 단위로 출력하는 프로그램을 작성하시오
//		 즉 입력이 2347653이면 "234만 7천 6백 5십 3입니다."로 출력하세요
		int man,chun,bak,sip,il;
		System.out.print("만 이하의 숫자를 입력 : ");
		int i = sc.nextInt();
		if (i > 0 || i < 10001) {
			 man = i / 10000;
			 chun = (i / 1000) - (man * 10); 
			 
			 bak = (i / 100) - (man * 100) - (chun * 10);
			 sip = (i / 10) - (man * 1000) - (chun * 100);
			 il = i % 10;

			 System.out.println(man+"만"+chun+"천"+bak+"백"+sip+"십"+il);
		}
	
	
	
	
//	9. 조건연산자를 이용하여 임의의 달을 입력받아 이달이 상반기이면 "상반기입니다"를 
//	하반기이면 "하반기 입니다"를 출력하는 프로그램을 작성하시오.
	
	
	System.out.print("달을 입력하세요 : ");
	int mm = sc.nextInt();
	
	if (mm < 7 && mm > 0) {
		System.out.println("상반기 입니다.");
	} else if(mm > 6 && mm < 13) {
		System.out.println("하반기 입니다.");
	} else {
		System.out.println("제대로 입력하세요.");
	}


//	10. 세수를 입력받아 가장 큰 수를 구하는 프로그램을 조건 연산자를 이용하여 작성하시오.
	System.out.print("a 입력 : ");
	int a = sc.nextInt();
	System.out.print("b 입력 : ");
	int b = sc.nextInt();
	System.out.print("c 입력 : ");
	int c = sc.nextInt();
	
	if (a > b && a > c ) {
		System.out.println("가장 큰 수 a : "+a);
	} else if (b > a && b > c ) {
		System.out.println("가장 큰 수 b : "+b);
	} else {
		System.out.println("가장 큰 수 c : "+c);
	}
	
//	11. 표준 입력으로 키와 몸무게를 실수로 입력 받아 다음 조건을 이용하여 정상인지, 
//	비만인지 출력하는 프로그램을 작성하시오.
//	몸무게 <= (키 - 100) * 0.9  이면 정상 아니면 비만
		System.out.print("키를 입력하세요 : ");
		float h = sc.nextInt();
		System.out.print("몸무게 입력 : ");
		float k = sc.nextInt();
		
		if ( k <= (h - 100)*0.9) {
			System.out.println("정상 입니다.");
		} else {
			System.out.println("비만 입니다.");
		}
	
//		12. 초를 입력받아 시 분 초로 계산하여 출력하는 프로그램
//		계산할 초는? 12345
		System.out.println("=====초-> 시분초 계산 ======");
		while (true) {
			System.out.print("몇 초(sec)입니까? : ");
			int sec = sc.nextInt();
			int min =  sec/60;
			int hour =  min/60;
			
 			sec = sec % 60; // 자기자신을 60으로 나눴을때 남는 값 = 초
			min = min % 60; // 
			 
			System.out.println(hour+"시간"+min+"분"+sec+"초");

		}
	}
}

 

 

 

 

  
package p1;

import java.util.Scanner;

public class OperatorEX4 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		sc.nextLine();
//		13. 534자루의 연필을 30명의 학생들에게 똑같은 개수로 나누어 줄 때 
//		학생당 몇개를 가질 수 있고 최종적으로 몇개가 남는지 구하는 프로그램
		System.out.print("몇 자루의 연필이 있습니까? : ");
		int pen = sc.nextInt();
		sc.nextLine();
		System.out.print("나눠 가질 학생은 몇 명 입니까? : ");
		int stu = sc.nextInt();
		int a = pen/stu;
		int n = pen%stu; // 남는 것 
		System.out.println(stu+"명 중에, 한명 당 "+ a +"만큼 가질 수 있습니다.");
		System.out.println(n+"자루가 남았습니다.");
		
//		14. 십의 자리 이하를 버리는 코드 예를 들면 356이며 300이 나올 수 있도록 하는 프로그램
		sc.nextLine();
		
		System.out.print(" 숫자 입력 : ");
		int num = sc.nextInt();
		num -= num % 100;
		System.out.println(num);
	 
		
		
	}

}

 

반응형

댓글