for문 간단한 예제 풀어보기

박성현·2024년 3월 15일

java

목록 보기
16/51

1부터 100까지의 수 중 짝수와 홀수의 합을 각각 구하시오

package test;

public class Test2 {

	 public static void main(String[] args) {
	        int evenSum = 0;
	        int oddSum = 0;
	        for(int i=1; i<101; i++) {
	            if(i % 2 == 0) {
	                evenSum += i;
	            }else {
	                oddSum += i;
	            }
	        }
	        System.out.println(evenSum);
	        System.out.println(oddSum);
	    }
	}

결과값 :


1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오.

package test;

public class Test3 {

	public static void main(String[] args) {
		
		int sum = 0;
		
		for (int i=1; i<21; i++) {
			if(!(i%2 == 0 || i%3==0)) {
				sum = sum +i;
			}
		}
		System.out.println(sum);
	}

}

결과값 :


1+1+2+1+2+3+1+2+3+4+...+1+2+3+...+10 의 결과값을 구하시오.

package test;

public class Test4 {

	public static void main(String[] args) {
		int sum = 0;
		int total = 0;
		
		for (int i=1; i<11; i++) {
			sum += i;
			total += sum;
			System.out.println(sum + " ");
		}
		System.out.println(total);
	}

}

결과값 :


PizzBuzz 찍기

- 규칙 -

  • 1에서 100까지 출력
  • 3의 배수는 Fizz 출력
  • 5의 배수는 Buzz 출력
  • 3과 5의 공배수는 FizzBuzz 출력
package test;

public class Test5 {

	public static void main(String[] args) {
		
		for (int i=1; i<101; i++) {
			if (i % 3 == 0) {
				System.out.print("Fizz"+ " ");
			} else if (i % 5 == 0) {
				System.out.print("Buzz"+ " ");
			} else if(i % 3 == 0 && i % 5 == 0) {
				System.out.print("FizzBuzz");
			} else {
				System.out.print(i+" ");
			}
			if(i%10==0) System.out.println();
		}

	}
}

결과값 :


아래와 같이 출력하시오.

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

package test;

public class Test6 {

	public static void main(String[] args) {
		int k = 0;
		for (int i=0; i<5; i++) {
			for(int j=0; j<5; j++) {
				k++;
				System.out.print(k+ " ");
				if(k<10) System.out.print(" ");
			}
			System.out.println();
		}

	}
}

결과값 :


아래와 같이 출력하시오.

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

package test;

public class Test7 {

	public static void main(String[] args) {
		for (int i=1; i<6; i++) {
			for(int j=1; j<6; j++) {
				if (i >=j) System.out.print(j+" ");
			}
			System.out.println();

		}
	}

}

결과값 :


아래와 같이 출력하시오.

*
**
***
****
*****
package test;

public class Test8 {

	public static void main(String[] args) {
		for (int i=1; i<6; i++) {
			for(int j=1; j<6; j++) {
				if (i >=j) System.out.print("*");
			}
			System.out.println();

		}
	}

}

결과값:


아래와 같이 출력하시오.

(1,1) (1,2) (1,3) (1,4) (1,5), (1,6)
(2,1) (2,2) (2,3) (2,4) (2,5), (2,6)
(3,1) (3,2) (3,3) (3,4) (3,5), (3,6)
(4,1) (4,2) (4,3) (4,4) (4,5), (4,6)
(5,1) (5,2) (5,3) (5,4) (5,5), (5,6)
(6,1) (6,2) (6,3) (6,4) (6,5), (6,6)

package test;

public class Test10 {

	public static void main(String[] args) {
		for (int i=1; i<7; i++) {
			for(int j=1; j<7; j++) {
				System.out.printf("(%s,%s)",i,j);
			}
			System.out.println();

		}
	}

}

결과값 :


두 개의 주사위를 던졌을 때 눈의 합이 6이 되는 모든 경우의 수를 구하시오.

package test;

public class Test9 {

	public static void main(String[] args) {
		int cnt = 0;
		
		for (int i=0; i<7; i++) {
			for (int j=0; j<7; j++) {
				if(i+j == 6) {
					cnt++;
					System.out.println("(" + i + ", " + j + ")");
				}
			}
		}
		System.out.println("눈의 합이 6이되는 경우의 수 = "+cnt);
	}

}

결과값 :


2x+4y=10 방정식의 해 x y를 구하시오. 범위 0<=x<=10, 0<=y<=10

package test;

public class Test11 {

	public static void main(String[] args) {
		int dap = 10;

		for (int x = 0; x <= 10; x++) {
			for (int y = 0; y <= 10; y++) {
				if (2 * x + 4 * y == dap) {
					System.out.println("답: x = " + x + ", y = " + y);
				}
			}
		}
	}
}

결과값 :


아래와 같이 출력하시오

	*
   ***
  *****
 *******
*********
package test;

public class Test11 {

	public static void main(String[] args) {
		        int star = 11;
		        // 공백 시작값을 확인하기 위함, star / 2
		        int space = star / 2;
		        for(int i=1; i<=star; i+=2) {
		            for(int j=0; j<space; j++) {                
		                System.out.print(" ");
		            }
		            // *의 개수를 출력시켜 줄 수 있음
		            for(int k=0; k<i; k++) {
		                System.out.print("*");
		            }
		            // 공백을 하나씩만 줄이면 되기때문에 space--
		            space--;
		            System.out.println();
		        }
		    }
		}

결과값 :

profile
개발기록장

0개의 댓글