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 |