JAVA Programming/JAVA 문제

제어문 문제 , for문 , 구구단 , 별찍기 피보나치수열

꾸준히개발하자 2020. 8. 10. 11:47
import java.util.Scanner;


	
public class Ex09_Statement {
	public static void main(String[] args) {
		System.out.println("입력");
		Scanner sc = new Scanner(System.in); // 사용자가 입력하면 값을 처리함
		
		/*
		if(sc.hasNextInt()) { // 의문 ( true , false )
			// 정수가 입력되었어
		} else {
			// 정수가 입력되지 않았어
		}
		*/
		// 암기
		// 조건문 : if문 3가지   switch(조건) {case 값: break} 
		// 반복문 : for(반복횟수가 명확) , while(true,false){} , do ~ while(){}
		// 분기문 : break : 블록 탈출 , continue : 구문을 스킵한다.
		
		int count = 0;
		if(count < 1) System.out.println("true");
		if(count < 1) System.out.println("true");
		char data = 'A'; // 캐릭터는 정수값과 호환이 된다.
		
		switch (data) {
		case 'A': System.out.println(); // 콜론 뒤에가 실행 문이다. 문자 비교가 가능하다. 
			break; // switch 문을 탈출해라 
		default: // 나머지 모든것 
			break;
		}
		
		// 1부터 100까지의 합 출력
		int sum = 0;
		for(int i=1; i<=100; i++) {
			if(i % 2 == 0)
			sum += i;
		}
		System.out.println(sum);
						// 1 ~ 5 까지의 합
						// n * (a + 1) / 2
						// 개수 * (시작 + 끝) / 2
						sum = 5 * ( 1 + 5 ) / 2;
		System.out.println("sum : " + sum);
			}
	// for문을 사용해서 1부터 10까지의 홀수의 합을 구하세요

	}

 

 

public class Ex09_Statement2 {
	public static void main(String[] args) {
		
		// for문을 사용하여 1~10까지의 홀수의 합을 구하세요. 단 if문 금지
		int sum=0;
		for(int i=1; i<=10; i+=2) { // i = i + 2;
			sum += i;
			System.out.println(i); 
		}
		System.out.println(sum); 
		// 1~100까지의 합(짝수) if문 사용
		int sum3 = 0;
		for(int i=1; i<=100; i++) {
			if(i % 2 == 0) {
				sum3 += i;
				}
			}
		System.out.println(sum3); // 2550 
		// 입사시험 (중소)
		// 구구단 출력하기
		for(int i=2; i<=9; i++) {
			for(int j=1; j<=9; j++) {
				System.out.println(i + " x " + j + " = " + i * j);
				// System.our.printf("[%d] * [%d] = [%d] \t " , i , j , i*j);
				}
			  System.out.println("");
			}
		// 분기문 (continue , break) 
		
		// Today Point : continue( 아래 구문 skip)  break(블럭 for , while)
		for(int i=2; i<=9; i++) {
			for(int j=1; j<=9; j++) {
				if(i == j) { // 3 x 3 같은건 출력하지 않는다. 
					continue; 
					}
				System.out.println(i + " x " + j + " = " + i * j);
			   }
			System.out.println("");
		}
		for(int i=100; i>=0; i--) {
			System.out.println(i);
		}
		
		// 피보나치 수열  1 1 2 3 5 8 13 21 
		int a = 0 , b = 1 , c = 0;
		for(int i =0; i<10; i++) {
			a=b;
			b=c;
			c=a+b;
			System.out.println(" " + c); // 1 1 2 3 5 8 13 21 
		}
	}
}