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

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

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

ch6. 반복문1_연습문제

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

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

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

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

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

 

연습문제1) 1부터 100 까지 while 문을 이용하여 출력하시오.

입력예) 없음

출력예) 1 2 3 .... 100

 

더보기

C++

 

int a = 1;

while(a<=100){

    printf("%d ",a++)

}

 

Python

 

a = 1

while a<=100:

    print(a)

    a+=1

 

 

연습문제2) 1부터 1000 까지 while 문을 이용하여 출력하시오.

입력예) 없음

출력예) 1 2 3 .... 1000

 

연습문제3) 1부터 10 까지 누적 합을 while 문을 이용하여 출력하시오.

입력예) 없음

출력예) 55

 

더보기
int a = 1;
int sum=0;

while(a<=10){
    sum+=a;
	a++;
}
printf("%d",sum);

 

연습문제4) 1부터 100 까지 누적 합을 while 문을 이용하여 출력하시오.

입력예) 없음

출력예) 5050

 

연습문제5) 어떤 수를 입력 받다가 100보다 큰 수가 입력되면 그 이전까지의 입력된 자료의 합계를 출력하는 프로그램을 작성하시오.

입력 예)

55

100

48

36 

0

101

 

출력예) 239

 

더보기

C++

while(1){

   scanf("%d",&num);

   if(num>100) break;

   sum+=num;

}

 

Python

sum_=0
while True:

   num = int(input())

   if(num>=100) :
       break

   sum_+=num;

연습문제6) 어떤 수를 입력 받다가 100보다 큰 수가 입력되면 그 이전까지의 입력된 자료의 평균을 소수점1자리까지 출력하는 프로그램을 작성하시오.

입력 예)

55

100

48

36 

0

101

출력예) 47.8

 

연습문제7) 어떤 수를 입력받다가 999가 입력되면 그 이전 까지 입력된 홀수의 갯수와 짝수의 갯수를 출력하시오.

입력예)

55

100

48

36 

0

101

999

출력예)

홀수갯수 : 2

짝수갯수 : 4

더보기

C++

while(1){

   scanf("%d",&num);

   if(num==999) break;

   if(num%2==0) cnt1++;

   else cnt2++;

}

Python

cnt1=0
cnt2=0
while True:

   num = int(input())

   if(num==999) :
       break

   if(num%2==0) :
       cnt1+=1

   else :
       cnt2+=1

연습문제8) 어떤 수를 입력 받다가 100보다 큰 수가 입력되면 마지막 입력된 자료를 포함한 합계를 출력하는 프로그램을 작성하시오.

입력 예)

55

100

48

36 

0

101

출력예) 340

 

연습문제9) 어떤 수를 입력 받다가 0 이 입력 되면 종료 하고 그때 까지 입력 된 수의 3의 배수의 개수를 출력하시오.

 

입력예)

1

2

3

4

5

6

7

8

9

0

 

출력예)

3

더보기

C++

cnt=0;
while(1){
    scanf("%d",&su);
    if (su ==0) {
    	break;
    }
    if (su%3 == 0){
    	cnt++;
    }
}

printf("%d",cnt)

Python

cnt=0
while True:
    su = int(input())
    if su ==0 :
    	break
    if su%3 == 0:
    	cnt+=1

print(cnt)

연습문제10) 어떤 수를 입력 받다가 0 이 입력 되면 종료 하고 그때 까지 입력 된 수의 5의 배수의 개수를 출력하시오.

 

입력예)

1

2

3

4

5

6

7

8

9

0

 

출력예)

1

 

연습문제11) 어떤 수를 입력 받다가 0 이 입력 되면 종료 하고 그때 까지 입력 된 수의 5의 배수를 제외 한 개수를 출력하시오.

 

입력예)

1

2

3

4

5

6

7

8

9

0

 

출력예)

8

더보기

C++

cnt=0;
while(1){
    scanf("%d",&su);
    if (su ==0) {
    	break;
    }
    if (su%5 != 0){
    	cnt++;
    }
}

printf("%d",cnt)

Python

cnt=0
while True:
    su = int(input())
    if su ==0 :
    	break
    if su %5!=0: #5의 배수가 이니면
    	cnt+=1

print(cnt)

또는

cnt=0
while True:
    su = int(input())
    if su ==0 :
    	break
    if su %5==0: #5의 배수이면
    	continue
        
    cnt+=1

print(cnt)

 

연습문제12) 어떤 수를 입력 받다가 0 이 입력 되면 종료 하고 그때 까지 입력 된 수의3의 배수이거나 5의 배수인 개수를 출력하시오.

 

입력예)

1

2

3

4

5

6

7

8

9

0

 

출력예)

4

더보기

C++

cnt=0;
while(1){
    scanf("%d",&su);
    if (su ==0) {
    	break;
    }
    if (su%3 == 0 || su%5==0){
    	cnt++;
    }
}

printf("%d",cnt)

Python

cnt=0
while True:
    su = int(input())
    if su ==0 :
    	break
    if su%3 == 0 or su %5==0: #3의 배수 또는 5의 배수이면
    	cnt+=1

print(cnt)

 

 

연습문제13) 어떤 수를 입력 받다가 0 이 입력 되면 종료 하고 그때 까지 입력 된 수의 3과 5의 배수를 제외한 개수를 출력하시오.

 

입력예)

1

2

3

4

5

6

7

8

9

0

 

출력예)

5

반응형

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

ch8. 반복문3_연습문제  (0) 2021.05.22
ch7. 반복문2_연습문제  (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