반복문 문제풀이

이동원·2024년 3월 14일
  • 문제 1
    a b 두 수가 주어지면 a와 b사이의 수를 오름차순 출력해주세요.
    오름차순은 작은 수 부터 큰수로 정렬되는 것을 말합니다. ex )
    오름차순 : 1, 2, 3, 4, 5
    내림차순 : 5, 4, 3, 2, 1
public class Loop4 {
    public static void main(String[] args) {
        int a = 2;
        int b = 7;

		   첫번재 방식
        if (a > b) {
            for (int i = b; i <= a; i++) {
                System.out.println(i);
            }
        } else {
            for (int i = a; i <= b; i++) {
                System.out.println(i);
            }
            두번째방식


            if (a > b) {
                int c = a;
                a = b;
                b = c;
            }
            for (int i = a; i <= b; i++) {
                System.out.println(i);
            }

        }

    }
}
  • 문제2

     구구단은 n단 ~ m단 중 홀수단만   1 ~ limit 까지 곱 중 짝수곱만 출력해주세요.
public class Loop6 {
    public static void main(String[] args) {


        Scanner sc = new Scanner(System.in);
        System.out.println("처음단 :");
        int n = Integer.parseInt(sc.nextLine());
        System.out.println("끝 단 : ");
        int m = Integer.parseInt(sc.nextLine());
        System.out.println("곱의 개수 : ");
        int limit = Integer.parseInt(sc.nextLine());

        for(int i =n; i<m; i++){
            if(i%2!=0){
                for(int j =1; j<=limit; j++){
                    if(j%2==0){
                        System.out.println(i +"*"+j+"="+i *j);
                    }
                }
            }
        }

cf)Integer.parseInt(sc.nextLine());는 입력된 문자열을 정수로변환

  • 문제3

    출력하시오

높이 : [3]

  *
 **
***


높이 : [5]

    *
   **
  ***
 ****
*****
int y =5;
for(int i =1; i<=y; i++ ){
for(int j =1; j<=y-i; j++){
System.out.print(" ")}
for(int k =1; k<=i; k++){
System.out.print("*")
}System.out.println()}

0개의 댓글