2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

프로그래밍언어문법/반복문

ch7. 반복문2_연습문제

파아란기쁨1 2021. 5. 22. 14:56
반응형

1. https://codeup.kr/problem.php?id=1077 

2. https://codeup.kr/problem.php?id=1078 

3. https://codeup.kr/problem.php?id=1079 

4. https://codeup.kr/problem.php?id=1080 

5. https://codeup.kr/problem.php?id=1083 

 

연습문제 1) 어떤 수를 입력 받아서 1 부터 그 수까지 모든 수를 출력하시오.

입력예) 3

출력예) 1 2 3

더보기

힌트)

for(i=1;i<=a;i++)

{

   printf("%d ",i);

}

연습문제 1-1) 어떤 수를 입력 받아서 그 수부터 1까지 모든 수를 출력하시오.

입력예) 3

출력예) 3 2 1

더보기

힌트)

for(i=a;i>=1;i--)

{

   printf("%d ",i);

}

 

 

연습문제 2) 어떤 수를 입력 받아서 1부터 그 수까지의 범위 에서 3의 배수만 출력하시오.

입력예) 10

출력예) 3 6 9

 

연습문제 3) 어떤 수를 입력 받아서 1부터 그 수까지의 범위에서 5의 배수만 출력하시오.

입력예) 20

출력예) 5 10 15 20

 

연습문제 4) 어떤 수를 입력 받아서 1부터 그 수까지의 범위에서 3의 배수이거나 5의 배수인 수를 출력하시오.

입력예) 15

출력예) 3 5 6 9 10 12 15

 

연습문제 5) 어떤 수를 입력 받아서 1부터 그 수까지를 출력하되 3의 배수는 출력하지 마시오.

입력예) 7

출력예) 1 2 4 5 7

더보기

힌트)

for(i=1;i<=n;i++){

    if(i%3==0) continue;

    printf("%d ",i);

}

연습문제 6) 어떤 수를 입력 받아서 1부터 그 수까지를 출력하되 3의 배수는 X로 출력하시오.

입력예) 7

출력예) 1 2 X 4 5 X 7 

 

연습문제 7) 어떤 수를 입력 받아서 1부터 그 수까지의 합을 출력하시오.

입력예) 10

출력예) 55

더보기

int sum = 0;

for(i=1;i<=n;i++){

   sum+=i;

}

 

연습문제 8) 어떤 수를 입력 받아서 1부터 그 수까지의 범위에서 5의 배수의 합을 출력하시오.

입력예) 10

출력예) 15

 

 

연습문제 9) 어떤 수를 입력 받아서 1부터 그 수까지의 범위에서 3과 5의 배수의 합을 출력하시오.

입력예) 15

출력예) 60

 

연습문제 9-1) 어떤 수를 입력 받아서 1부터 그 수까지의 범위에서 3과 5의 배수의 합을 구한 후 평균을 출력하시오.

입력예) 15

출력예)

60

8.57143

 

입력예) 20

출력예)

98

10.8889

 

더보기

for(int i=1;i<=n;i++)  {
        if(i%3==0 || i%5==0) {
            sum+=i;
            cnt++;
        }
    }
    cout << sum <<endl;
    cout << (double)sum/cnt << endl;

 

연습문제 10-1) 10개의 숫자를 입력 받아 입력 받은 수의 합을 출력하시오.

입력예)

1 2 3 4 5 6 7 8 9 10

출력예)

55

 

입력예)

1 2 1 1 1 1 1 1 1 2

출력예)

12

더보기

for(i=1;i<=10;i++)

{

  scanf("%d",&n);

  sum+=n;

}

연습문제 10-2) 10개의 숫자를 입력 받아 입력 받은 수의 짝수의 갯수를 출력하시오.

입력예)

1 2 3 1 2 3 1 1 1 4

출력예)

3

더보기

for(i=1;i<=10;i++)

{

  scanf("%d",&n);

  if(n%2==0) cnt++;

}

 

연습문제 10-3) n을 입력 받은 후 n개이 숫자를 입력 받아 입력 받은 수를 출력 하시오.

입력예)

4

1 2 3 4

출력예)

1 2 3 4

 

입력예)

5

2 1 3 10 11

출력예)

2 1 3 10 11

 

더보기
int i,n,a;

scanf("%d",&n);

for(i=1;i<=n;i++){
    scanf("%d",&a);
    printf("%d ",a);
}

 

 

연습문제 11) n을 입력 받은 후 n개의 숫자를 입력받아 입력 받은 수의 합을 출력하시오.

입력예)

4

1 2 3 4

출력예)

10

 

연습문제 12) n을 입력 받은 후 n개의 숫자를 입력 받아 입력 받은 수의 평균을 출력하시오.(정수형값)

입력예)

4

1 2 3 4

출력예)

2

 

연습문제 13) 어떤 수 a 와 b를 입력 받아서 작은수 부터 큰 수까지 출력하세요.

입력예)

3 7

출력예)

3 4 5 6 7

 

입력예)

7 3

출력예)

3 4 5 6 7

더보기

if(a>b){

  for(i=b;i<=a;i++){

    printf("%d ",i);

  }

} else {

  for(i=a;i<=b;i++){

    printf("%d ",i);

  }

}

 

 

연습문제 14) 어떤 수 a와 b를 입력 받아서 큰수부터 작은수 까지 출력하세요.

입력예)

3 7

출력예)

7 6 5 4 3

 

입력예)

7 3

출력 예)

7 6 5 4 3

더보기
if(a<b){
    for(int i=b;i >= a;i--){
    	printf("%d ",i);
    }
}
else{
    for(int i=a;i >= b;i--){
    	printf("%d ",i);
    }
}

 

연습문제 15) 어떤 수 a와 b를 입력받아서 a부터 b까지의 수를 출력하세요.

 

입력예)

3 7

출력예)

3 4 5 6 7

 

입력예)

7 3

출력예

7 6 5 4 3 

 

연습문제 16) 어떤수 a와 b를 입력 받아서 a부터 b까지 짝수만 출력하세요.

입력예)

3 7

출력예)

4 6

 

입력예)

7 3

출력예)

6 4

 

연습문제 17) 어떤수 a와 b를 입력 받아서 a부터 b까지의 합을 출력하세요.

입력예)

1 10

출력예)

55

 

입력예)

10 1

출력예)

55

더보기

if(a<b){

   for(i=a;i<=b;i++){

      sum+=i;

   }

}

else{

   for(i=b;i<=a;i++){

      sum+=i;

   }

}

 

연습문제 18) 어떤수 a와 b를 입력 받아서 작은수 부터 큰수 까지의 짝수의 합을 출력하세요.

입력 예)

1 10

출력예)

30

 

입력 예)

10 1

출력 예)

30

 

더보기

if(a<b){

   for(i=a;i<=b;i++){

      if(i%2==0) {

          sum+=i;

       }

   }

}

else{

   for(i=b;i<=a;i++){

      if(i%2==0) {

          sum+=i;

       }

   }

}

 

연습문제 19) 어떤수 a와 b를 입력 받아서 a부터 b 까지의 갯수를 출력하세요.

입력예)

10 20

출력예)

11

 

입력예)

20 10

출력예)

11

 

연습문제 20) 어떤수 a와 b를 입력 받아서 a부터 b까지의 합을 구하고 평균을 구하시오.

입력예)

10 20

출력예)

165

15.0

 

연습문제 21) 1 부터 9 까지를 반복문을 사용하여 출력하시오.

입력예) 없음

출력예)

1 2 3 4 5 6 7 8 9

 

연습문제 22) n을 입력 받고 n단을 반복문을 이용해서 출력 하시오.

입력예)  

3

출력예)

3 * 1 = 3

3 * 2 = 6

3 * 3 = 9

3 * 4 = 12

3 * 5 = 15

3 * 6 = 18

3 * 7 = 21

3 * 8 = 24

3 * 9 = 27

 

for(i=1;i<=9;i++){
  printf("%d * %d = %d\n",n,i,n*i);
}

 

연습문제 22-1) n과 m을 입력 받고 n단 부터 m단 까지  반복문을 이용해서 출력 하시오.

입력예)  

3 4

출력예)

3 * 1 = 3

3 * 2 = 6

3 * 3 = 9

3 * 4 = 12

3 * 5 = 15

3 * 6 = 18

3 * 7 = 21

3 * 8 = 24

3 * 9 = 27

4 * 1 = 4

4 * 2 = 8

4 * 3 = 12

4 * 4 = 16

4 * 5 = 20

4 * 6 = 24

4 * 7 = 28

4 * 8 = 32

4 * 9 = 36

더보기

for(i= n ;i<= m;i++){

  for(j=1;j<=9;j++){

    printf("%d * %d = %d\n",i,j,i*j);

  }  
}

 

연습문제 22-2) n과 m을 입력 받고 n단 부터 m단 까지  반복문을 이용해서 출력 하시오.

입력예)  

3 4

출력예)

3 * 1 = 3   4 * 1 = 4

3 * 2 = 6   4 * 2 = 8

3 * 3 = 9   4 * 3 = 12

3 * 4 = 12   4 * 4 = 16

3 * 5 = 15   4 * 5 = 20

3 * 6 = 18   4 * 6 = 24

3 * 7 = 21   4 * 7 = 28

3 * 8 = 24   4 * 8 = 32

3 * 9 = 27   4 * 9 = 36

 

연습문제 22-3) n과 m을 입력 받고 작은 수부터 큰 수까지  반복문을 이용해서 출력 하시오.

입력예)  

4 3

출력예)

3 * 1 = 3   4 * 1 = 4

3 * 2 = 6   4 * 2 = 8

3 * 3 = 9   4 * 3 = 12

3 * 4 = 12   4 * 4 = 16

3 * 5 = 15   4 * 5 = 20

3 * 6 = 18   4 * 6 = 24

3 * 7 = 21   4 * 7 = 28

3 * 8 = 24   4 * 8 = 32

3 * 9 = 27   4 * 9 = 36

 

연습문제 22-4) n과 m을 입력 받고 다음과 같이 n부터 m까지 9번 출력하시오.

입력 예) 3 5

출력예)

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

더보기

for(i=1;i<=9;i++{

   for(j=a;j<=b;j++){

      printf("%d ",j);

   }

   printf("\n");

}

연습문제 22-5) n과 m을 입력 받고 다음과 같이 n부터 m까지 9번 출력하시오.

입력 예) 3 5

출력예)

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

3 4 5

 

입력 예) 5 3

출력예)

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

 

더보기

for(i=1;i<=9;i++{

   if(a<b){

      for(j=a;j<=b;j++){

         printf("%d ",j);

      }

   } else {

      for(j=a;j>=b;j--){

         printf("%d ",j);

      }

   }

   printf("\n");

}

 

 

 

연습문제 23) 어떤 수 n을 입력 받고 n의 배수를 9 개 출력하시오

입력예)

3

출력예)

3 6 9 12 15 18 21 24 27

 

 

연습문제 24) 어떤수 n을 입력 받아 다음과 같이 n * n 형태로 출력하시오.

입력예)

3

출력예)

1 1 1

2 2 2

3 3 3

 

연습문제 24) 어떤수 n 을 입력 받아 다음과 같이 n * n 형태로 출력하시오.

입력예)

3

출력예)

1 2 3 

1 2 3

1 2 3

 

더보기

for(i=1;i<=a;i++){

  for(j=1;j<=a;j++){

    printf("%d ",i);

  }

  printf("\n");

}

 

 

연습문제 25) 어떤수 n,m을 입력 받아 다음과 같이 n*m 형태로 출력하시오.

입력예)

3 4

출력예)

1 1 1 1

2 2 2 2

3 3 3 3

 

연습문제 26) 어떤수 n,m을 입력 받아 다음과 같이 n*m 형태로 출력하시오.

입력예)

3 4

출력예)

1 2 3 4

1 2 3 4

1 2 3 4

 

연습문제 27) 어떤수 n을 입력받아 다음과 같이 n*n형태로 출력하시오.

입력예)

3

출력예)

1 1 1

4 4 4

9 9 9

 

연습문제 28) 어떤수 n을 입력받아 다음과 같이 n*n형태로 출력하시오.

입력예)

3

출력예)

2 3 4

3 4 5

4 5 6

 

연습문제 28) 어떤수 n,m을 입력받아 다음과 같이 n*m형태로 출력하시오.

입력예)

3 4

출력예)

1 2 3 4

2 4 6 8

3 6 9 12

 

연습문제 29) 어떤 수 n,m을 입력받아 다음과 같이 n * m 형태로 출력하시오.

입력예)

3 4

출력예)

1 2 3 4

2 3 4 5

3 4 5 6

 

연습문제 30) 어떤 수 n,m을 입력 받아 다음과 같이 n * m 형태로 출력하시오.

입력예)

3 4

출력예)

0 -1 -2 -3

1 0 -1 -2

2 1 0 -1

 

연습문제 31) 어떤수 n,m을 입력 받아서 다음과 같이 n부터 m까지 출력하시오.

입력 예)

5 3

출력예)

5 4 3

 

입력예)

3 5

출력예)

3 4 5

 

연습문제 32) 어떤수 n,m을 입력 받아서 다음과 같이 n부터 m까지 2번 출력하시오.

입력예)

5 3

출력예)

5 4 3

5 4 3

 

입력예)

3 5

출력예)

3 4 5

3 4 5

 

더보기

if(a<b){

   for(i=1;i<=2;i++)

   {

      for(j=a;j<=b;j++){

          printf("%d ",j);

      }

      printf("\n");

   }

}

 

 

연습문제 33) 어떤 수 n,m을 입력 받아 다음과 같이 n부터 m 까지 9번 출력하시오.

입력 예)

5 3

출력예)

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

5 4 3

 

연습문제 34-1) 어떤수 n 을 입력 받아서 다음과 같이 1 부터 n 까지 수를 출력하시오

 

입력예)

3

출력예)

1 2 3

 

입력예)

5

출력예)

1 2 3 4 5

 

더보기
    int n,i;

    scanf("%d",&n);

    for(i=1;i<=n;i++){
        printf("%d ",i);
    }

연습문제 34-2) 어떤 수 n을 입력 받아서 다음과 같이 1부터 n까지 수를 더한 값을 출력하시오.

 

입력예)

10

출력예)

55

 

입력예)

100

출력예)

5050

 

더보기
    int n,i;
    int sum=0;

    scanf("%d",&n);

    for(i=1;i<=n;i++){
        sum+=i;
    }

    printf("%d",sum);

연습문제 34-3) 어떤 수 n 을 입력 받아서 n 부터 100까지 수를 출력하시오.

 

입력예)

99

출력예)

99 100

 

입력예)

97

출력예)

97 98 99 100

 

더보기
    int n,i;

    scanf("%d",&n);

    for(i=n;i<=100;i++){
        printf("%d ",i);
    }

 

연습문제 35) 다음과 같이 8개의 숫자를 입력 받아서 가장 큰 수와 가장 큰수가 몇번째 입력 되었는지 순서를 출력하시요.

 

입력예)

1 2 3 4 5 6 7 8

 

출력예)

가장 큰수 : 8

가장 큰수 위치 : 7

 

입력예)

8 1 2 3 4 5 6 7

 

출력예)

가장 큰수 : 8

가장 큰수 위치 : 0

 

int main(){
{
    int max_val = -9999999;
    int index=-1;
    for(int i=0;i<8;i++){
    	int a;
        scanf("%d",&a);
        if(a>max_val){
        	max_val=a;
            index=i;
        }
    }
    printf("가장 큰수는 : %d\n",max_val);
    printf("가장 큰수의 위치는 : %d\n",index);
}
반응형

'프로그래밍언어문법 > 반복문' 카테고리의 다른 글

ch8. 반복문3_연습문제  (0) 2021.05.22
ch6. 반복문1_연습문제  (0) 2021.05.22
ch8_07.반복문3  (0) 2021.01.24
ch8_06.반복문3  (0) 2021.01.24
ch8_05.반복문3  (0) 2021.01.24