-
JUNGOL...16일지 2020. 10. 30. 18:17
Language_Code/반복제어문2/형성평가1
문제
10 이하의 자연수 n을 입력받아 "JUNGOL"을 n번 출력하는 프로그램을 작성하시오.
입력 예
4
출력 예
JUNGOL
JUNGOL
JUNGOL
JUNGOL
FormativeLoop201.h
#include <iostream>
FormativeLoop201.cpp
void FormativeLoop201::Code() { int n; std::cin >> n; while (n--) { std::cout << "JUNGOL" << '\n'; } }
Language_Code/반복제어문2/형성평가2
문제
100 이하의 두 개의 정수를 입력받아 작은 수부터 큰 수까지 차례대로 출력하는 프로그램을 작성하시오.
입력 예
10 5
출력 예
5 6 7 8 9 10
FormativeLoop202.h
#include <iostream>
FormativeLoop202.cpp
void FormativeLoop202::Code() { int var1, var2; std::cin >> var1 >> var2; int small = var1 < var2 ? var1 : var2; int big = var1 < var2 ? var2 : var1; while (small <= big) { std::cout << small++ << ' '; } }
Language_Code/반복제어문2/형성평가3
문제
정수를 입력받아서 1부터 입력받은 정수까지의 5의 배수의 합을 구하여 출력하는 프로그램을 작성하시오.
입력 예
20
출력 예
50
FormativeLoop203.h
#include <iostream>
FormativeLoop203.cpp
void FormativeLoop203::Code() { int var; int sum{ 0 }; std::cin >> var; for (int i = 5; i <= var; i += 5) { sum += i; } std::cout << sum; }
Language_Code/반복제어문2/형성평가4
문제
100 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 평균을 출력하는 프로그램을 작성하시오.
(평균은 반올림하여 소수 둘째자리까지 출력하도록 한다.)입력 예
3
99 65 30
출력 예
64.67
FormativeLoop204.h
#include <iostream>
FormativeLoop204.cpp
void FormativeLoop204::Code() { int n; int sum{ 0 }; std::cin >> n; int var; for (int i = 0; i < n; i++) { std::cin >> var; sum += var; } float avg{ static_cast<float>(sum) / n }; std::cout.precision(2); std::cout.setf(std::ios::fixed); std::cout << avg; }
Language_Code/반복제어문2/형성평가5
문제
10개의 정수를 입력받아 입력받은 수들 중 짝수의 개수와 홀수의 개수를 각각 구하여 출력하는 프로그램을 작성하시오.
입력 예
10 20 30 55 66 77 88 99 100 15
출력 예
even : 6
odd : 4
FormativeLoop205.h
#include <iostream>
FormativeLoop205.cpp
void FormativeLoop205::Code() { int even{ 0 }, odd{ 0 }; int var; for (int i = 0; i < 10; i++) { std::cin >> var; if (var % 2 == 0) { even++; } else { odd++; } } std::cout << "even : " << even << '\n'; std::cout << "odd : " << odd; }
Language_Code/반복제어문2/형성평가6
문제
두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.)
입력 예
10 15
출력 예
sum : 37
avg : 12.3
FormativeLoop206.h
#include <iostream>
FormativeLoop206.cpp
void FormativeLoop206::Code() { int var1, var2; std::cin >> var1 >> var2; int small{ var1 < var2 ? var1 : var2 }; int big{ var1 < var2 ? var2 : var1 }; int sum{ 0 }, count{ 0 }; while (small <= big) { if (small % 3 == 0 || small % 5 == 0) { sum += small; count++; } small++; } float avg{ static_cast<float>(sum) / count }; std::cout.precision(1); std::cout.setf(std::ios::fixed); std::cout << "sum : " << sum << '\n'; std::cout << "avg : " << avg; }
Language_Code/반복제어문2/형성평가7
문제
한 개의 자연수를 입력받아 그 수의 배수를 차례로 10개 출력하는 프로그램을 작성하시오.
입력 예
5
출력 예
5 10 15 20 25 30 35 40 45 50
FormativeLoop207.h
#include <iostream>
FormativeLoop207.cpp
void FormativeLoop207::Code() { int var; std::cin >> var; for (int num = var; num <= var * 10; num += var) { std::cout << num << ' '; } }
Language_Code/반복제어문2/형성평가8
문제
행과 열의 수를 입력받아 다음과 같이 출력하는 프로그램을 작성하시오.
입력 예
3 4
출력 예
1 2 3 4
2 4 6 8
3 6 9 12
FormativeLoop208.h
#include <iostream>
FormativeLoop208.cpp
void FormativeLoop208::Code() { int row, column; std::cin >> row >> column; for (int i = 1; i <= row; i++) { for (int j = 1; j <= column; j++) { std::cout << i * j << ' '; } std::cout << '\n'; } }
Language_Code/반복제어문2/형성평가9
문제
정수를 입력받아 다음과 같이 순서쌍을 출력하는 프로그램을 작성하시오.
* 주의
')'와 '('사이에 공백이 1칸 있다.
(1,_1) 처럼 출력한다 : '_'는 공백입력 예
4
출력 예
(1, 1) (1, 2) (1, 3) (1, 4)
(2, 1) (2, 2) (2, 3) (2, 4)
(3, 1) (3, 2) (3, 3) (3, 4)
(4, 1) (4, 2) (4, 3) (4, 4)
FormativeLoop209.h
#include <iostream>
FormativeLoop209.cpp
void FormativeLoop209::Code() { int var; std::cin >> var; for (int i = 1; i <= var; i++) { for (int j = 1; j <= var; j++) { std::cout << '(' << i << ", " << j << ") "; } std::cout << '\n'; } }
Language_Code/반복제어문2/형성평가10
문제
2부터 9까지의 수 중 2개를 입력받아 입력받은 수 사이의 구구단을 출력하는 프로그램을 작성하시오.
단 반드시 먼저 입력된 수의 구구단부터 아래의 형식에 맞게 출력하여야 한다.
구구단 사이의 공백은 3칸이다.입력 예
5 3
출력 예
5 * 1 = 5 4 * 1 = 4 3 * 1 = 3
5 * 2 = 10 4 * 2 = 8 3 * 2 = 6
5 * 3 = 15 4 * 3 = 12 3 * 3 = 9
5 * 4 = 20 4 * 4 = 16 3 * 4 = 12
5 * 5 = 25 4 * 5 = 20 3 * 5 = 15
5 * 6 = 30 4 * 6 = 24 3 * 6 = 18
5 * 7 = 35 4 * 7 = 28 3 * 7 = 21
5 * 8 = 40 4 * 8 = 32 3 * 8 = 24
5 * 9 = 45 4 * 9 = 36 3 * 9 = 27
FormativeLoop210.h
#include <iostream> #include <iomanip>
FormativeLoop210.cpp
void FormativeLoop210::Code() { int var1, var2; std::cin >> var1 >> var2; for (int i = 1; i <= 9; i++) { if (var1 < var2) { for (int j = var1; j <= var2; j++) { std::cout << j << " * " << i << " = " << std::setw(2) << j * i << " "; } } else { for (int j = var1; j >= var2; j--) { std::cout << j << " * " << i << " = " << std::setw(2) << j * i << " "; } } std::cout << '\n'; } }
NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)
더보기문제출처
Language_Code/반복제어문2/형성평가1-JUNGOL
Language_Code/반복제어문2/형성평가2-JUNGOL
Language_Code/반복제어문2/형성평가3-JUNGOL
Language_Code/반복제어문2/형성평가4-JUNGOL
Language_Code/반복제어문2/형성평가5-JUNGOL
Language_Code/반복제어문2/형성평가6-JUNGOL
Language_Code/반복제어문2/형성평가7-JUNGOL
Language_Code/반복제어문2/형성평가8-JUNGOL