📌 01 

printIn() 메서드를 이용해 다음 형태의 피라미드를 출력하는 프로그램을 작성하라.

 

 

<답>

package ch01;

public class P80No1 {

	public static void main(String[] args) {
		//프로그래밍 문제 p80 1번 
		for(int i = 1; i <=6; i++) { //공백 삼각형의 6열을 출력하는 식
			for(int j = 0; j <=6-i; j ++) // 공백 삼각형 5행을 출력하는 식  
				System.out.print(" "); 
			for(int j = 1; j <= (i*2)-1; j++) //*를 출력하는 식 (i*2)-1을 해서 홀수를 출력
				System.out.print("*");
			System.out.println(); // 한행을 다 출력하면 다음열로 넘어가기
		}
	}

}

 

📌 02 

키보드로 입력받은 정수의 제곱 값을 출력하는 프로그램을 작성하라.

 

 

<답>

package ch01;

import java.util.Scanner;

public class P80No2 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("정수를 입력하세요 : ");
		int a = sc.nextInt();
		System.out.println(a+"의 제곱은 "+ a*a);
	}

}

 

📌 03 

원기둥의 부피를 구하는 프로그램을 작성하라.

 

 

원기둥 부피 구하는  식 : π r² h

 

<답>

package ch01;

import java.util.Scanner;

public class P80No3 {

	public static void main(String[] args) {
		 double r,h, volume;
		 Scanner sc = new Scanner(System.in);
		 System.out.print("원기둥의 밑면 반지름은? ");
		 r = sc.nextDouble();
		 System.out.print("원기둥의 높이는? ");
		 h = sc.nextDouble();
		 volume = 3.14*(r*r)*h;
		 System.out.println("원기둥의 부피는? "+ volume);
	}

}

 

📌 04 

원기둥의 부피를 구하는 프로그램을 작성하라.

 

1시간 = 60분 * 60초 

1분 = 60초 * 1번 

 

<답>

package ch01;

import java.util.Scanner;

public class P80No4 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("초 단위 정수를 입력하세요 ");
		int a = sc.nextInt();
		// 2000초 -> 시간 / 2000초 -> 분 / 2000초 -> 초
		int h,m,s;
		h = a /(60*60); m = a/60 ; s = a%m;
		System.out.println(h+"시간"+m+"분"+s+"초");
	}

}

 

📌 05 

임의의 소문자로 초기화된 char 타입 변수 c를 대문자로 변환해 출력하는 프로그램을 작성하라.

조건  
ASCII 테이블에서 대문자가 소문자 앞에 있다
대문자와 소문자의 정수값 차이는 (int)'A' - (int)'a'를 이용한다.

 

<답>

package ch01;

import java.util.Scanner;

public class P80No5 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("임의의 소문자를 입력하세요 : ");
		char c = sc.nextLine().charAt(0); //대문자가 소문자 앞에 있다
		int a = (int)'A' -(int)'a'; //대문자와 소문자의 정수값 차이 => 문자열을 정수로 변환 
		char Chapital = (char)((int) c+a); // 정수로 차이값 계산 후 다시 문자열로 출력 
		System.out.println(Chapital);
	}

}

 

 

 

cf ) 조건 없는 경우 소문자를 대문자로 변환하는 법

package ch01;

import java.util.Scanner;

public class P80No5 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("임의의 소문자를 입력하세요");
		String a = sc.nextLine();
		String substr = a.toUpperCase();
		System.out.println(substr);
	}

}

 

복사했습니다!