Study/Java

Chapter 4. 조건문과 반복문 연습문제

로롤로롱 2023. 2. 21. 20:53

4-1 (1) 10<x&&x<20

      (2) !(ch==32||ch==9) or  ch!=32&&ch!=9 or ch!=' '&&ch!='\t'

      (3) ch=='x'||ch=='X'  or ch==120||ch==88

      (4) ch>='0'&&ch<='9'

      (5) (ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')

      (6) (year%400==0)||(year%4==0&&year%100!=0)

      (7) powerOn==false or !powerOn

      (8) str.equals("yes") or "yes".equals(str)

4-2 

      int j=0;

      for(int i=0; i<=20;i++) {
            if(!(i%2==0||i%3==0)) {
                  j+=i;
            }
      }
      System.out.println(j);

4-3

      for(int i=0; i<=10;i++) {
            for(int j=0; j<=i; j++) {
                  s+=j;
            }
      } // 이중포문 사용


      for(int i=0; i<=10;i++) {
            s1+=i; // s1에 1~10까지의합을 해주면서 
            s2+=s1; //s2에 s1의 값을 더해줘서 총 합을 구하는 식 
      }

4-4 

       int s=0;
       int i=0;

       while(s<100) {
              i=i+1;

              if(i%2==0) {
                     s+=(-i);
              }
              else {
                     s+=i;
              }
       }
       System.out.println(i+"번째");
      // for문으로도 해보기

4-5 

       int i=0;

       while(i<=10) {
              int j=0;
              while(j<=i) {
                     j++;
                     System.out.print("*");
              }
              System.out.println();
              i++;
       }

4-6

       int i, j;

       for(i=1;i<=6;i++) {
              for(j=1;j<=6;j++) {
                     if(i+j==6) {
                            System.out.println("("+i+","+j+")");
                     }
              }
       }

       

4-7

       sum+=str.charAt(i)-'0';

4-8

       (int)(Math.random()*6)+1;

4-9

       for(int i=0; num!=0; i++) {
              sum+=num%10;
              num=num/10;
       }

4-10

       int answer= (int)(Math.random()*100)+1; 

       int input=0;
       int count=0;

 

       java.util.Scanner s=new java.util.Scanner(System.in);

 

       do {
              count++;

              System.out.println("1과 100사이의 값을 입력하세요 :");

              input = s.nextInt();

              if(input<answer) {

                     System.out.println("더 큰 수를 입력하세요.");

              }
              else if(input>answer) {

                     System.out.println("더 작은 수를 입력하세요");
              }
              else {
                     System.out.println("맞혔습니다.");
                     System.out.println("시도횟수는 "+count+"번입니다.");
                     break;
              }
       }while(true);