-
JUNGOL...15일지 2020. 10. 28. 19:16
Language_Code/반복제어문2/자가진단1
문제
문자를 입력받아서 입력받은 문자를 20번 반복하여 출력하는 프로그램을 작성하시오.
입력 예
A
출력 예
AAAAAAAAAAAAAAAAAAAA
BasicLoop201.h
#include <iostream>
BasicLoop201.cpp
void BasicLoop201::Code() { char ch; std::cin >> ch; for (int i = 0; i < 20; i++) { std::cout << ch; } }
Language_Code/반복제어문2/자가진단2
문제
10부터 20까지의 숫자를 차례대로 출력하는 프로그램을 작성하시오.for문을 사용하세요.
출력 예
10 11 12 13 14 15 16 17 18 19 20
BasicLoop202.h
#include <iostream>
BasicLoop202.cpp
void BasicLoop202::Code() { for (int i = 10; i <= 20; i++) { std::cout << i << ' '; } }
Language_Code/반복제어문2/자가진단3
문제
하나의 정수를 입력받아 1부터 입력받은 정수까지의 짝수를 차례대로 출력하는 프로그램을 작성하시오.
입력되는 정수는 50이하이다.입력 예
10
출력 예
2 4 6 8 10
BasicLoop203.h
#include <iostream>
BasicLoop203.cpp
void BasicLoop203::Code() { int var; std::cin >> var; for (int i = 2; i <= var; i += 2) { std::cout << i << ' '; } }
Language_Code/반복제어문2/자가진단4
문제
100 이하의 정수를 입력받아서 입력받은 정수부터 100까지의 합을 출력하는 프로그램을 작성하시오.
입력 예
95
출력 예
585
BasicLoop204.h
#include <iostream>
BasicLoop204.cpp
void BasicLoop204::Code() { int var; int sum{ 0 }; std::cin >> var; while (var <= 100) { sum += var++; } std::cout << sum; }
Language_Code/반복제어문2/자가진단5
문제
10개의 정수를 입력받아 3의 배수의 개수와 5의 배수의 개수를 각각 출력하는 프로그램을 작성하시오.
입력 예
10 15 36 99 100 19 46 88 87 13
출력 예
Multiples of 3 : 4
Multiples of 5 : 3
BasicLoop205.h
#include <iostream>
BasicLoop205.cpp
void BasicLoop205::Code() { int var; int countMultiplesOf3{ 0 }, countMultiplesOf5{ 0 }; for (int i = 0; i < 10; i++) { std::cin >> var; if (var % 3 == 0) { countMultiplesOf3++; } if (var % 5 == 0) { countMultiplesOf5++; } } std::cout << "Multiples of 3 : " << countMultiplesOf3 << '\n'; std::cout << "Multiples of 5 : " << countMultiplesOf5; }
Language_Code/반복제어문2/자가진단6
문제
10 이하의 과목수 n이 주어진다.
정수로 주어진 n개 과목의 점수를 입력받아서 실수 평균을 구하여 출력하고
평균이 80점이상이면 "pass", 80점 미만이면 "fail"이라고 출력하는 프로그램을 작성하시오.
평균은 반올림하여 소수 첫째자리까지 출력한다.
입력 예
4
75 80 85 90
출력 예
avg : 82.5
pass
BasicLoop206.h
#include <iostream>
BasicLoop206.cpp
void BasicLoop206::Code() { int n; int sum{ 0 }; std::cin >> n; for (int i = 0, var; i < n; i++) { std::cin >> var; sum += var; } float avg = static_cast<float>(sum) / n; std::cout.precision(1); std::cout.setf(std::ios::fixed); std::cout << "avg : " << avg << '\n'; if (avg >= 80.0f) { std::cout << "pass"; } else { std::cout << "fail"; } }
Language_Code/반복제어문2/자가진단7
문제
아래와 같이 출력되는 프로그램을 작성하시오.
출력 예
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
Hint!
i와 j값을 둘 다 활용하여 식을 만들어 본다.
BasicLoop207.h
#include <iostream>
BasicLoop207.cpp
void BasicLoop207::Code() { for (int i = 2; i <= 6; i++) { for (int j = 0; j <= 4; j++) { std::cout << i + j << ' '; } std::cout << '\n'; } }
Language_Code/반복제어문2/자가진단8
문제
1부터 15까지 차례로 출력하는 프로그램을 작성하시오. while문을 이용하세요.
출력 예
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20
BasicLoop208.h
#include <iostream>
BasicLoop208.cpp
void BasicLoop208::Code() { for (int i = 2; i <= 4; i++) { for (int j = 1; j <= 5; j++) { std::cout << i << " * " << j << " = " << std::setw(2) << i * j << " "; } std::cout << '\n'; } }
NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)