-
JUNGOL...18일지 2020. 11. 3. 20:24
Language_Code/반복제어문3/형성평가1
문제
정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않았더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오.
평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.)입력 예
5 9 6 8 4 3 0
출력 예
35 5
FormativeLoop301.h
#include <iostream>
FormativeLoop301.cpp
void FormativeLoop301::Code() { int var; int sum{ 0 }, count{ 0 }; do { std::cin >> var; if (var == 0) { break; } sum += var; count++; } while (count < 20); int avg{ sum / count }; std::cout << sum << ' ' << avg; }
Language_Code/반복제어문3/형성평가2
문제
1부터 100까지의 정수 중 한 개를 입력받아 100 보다 작은 배수들을 차례로 출력하다가 10 의 배수가 출력되면 프로그램을 종료하도록 프로그램을 작성하시오.
입력 예
7
출력 예
7 14 21 28 35 42 49 56 63 70
FormativeLoop302.h
#include <iostream>
FormativeLoop302.cpp
void FormativeLoop302::Code() { int var; std::cin >> var; int num{ var }; do { std::cout << num << ' '; num += var; } while ((num - var) % 10 != 0 && num < 100); }
Language_Code/반복제어문3/형성평가3
문제
자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.입력 예
3
출력 예
*
**
***
**
*
FormativeLoop303.h
#include <iostream>
FormativeLoop303.cpp
void FormativeLoop303::Code() { int n; std::cin >> n; for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { std::cout << '*'; } std::cout << '\n'; } for (int i = n - 1; i > 0; i--) { for (int j = 0; j < i; j++) { std::cout << '*'; } std::cout << '\n'; } }
Language_Code/반복제어문3/형성평가4
문제
자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.입력 예
3
출력 예
*****
***
*
***
*****
FormativeLoop304.h
#include <iostream>
FormativeLoop304.cpp
void FormativeLoop304::Code() { int n; std::cin >> n; for (int i = n; i > 0; i--) { for (int j = i; j < n; j++) { std::cout << ' '; } for (int j = 0; j < i * 2 - 1; j++) { std::cout << '*'; } std::cout << '\n'; } for (int i = 1; i < n; i++) { for (int j = i + 1; j < n; j++) { std::cout << ' '; } for (int j = 0; j < i * 2 + 1; j++) { std::cout << '*'; } std::cout << '\n'; } }
Language_Code/반복제어문3/형성평가5
문제
자연수 n을 입력받아 "출력 예"와 같이 n줄에 걸처 오른쪽으로 정렬된 삼각형이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.
입력 예
3
출력 예
*
***
*****
FormativeLoop305.h
#include <iostream>
FormativeLoop305.cpp
void FormativeLoop305::Code() { int n; std::cin >> n; for (int i = 1; i <= n; i++) { for (int j = i; j < n; j++) { std::cout << " "; } for (int j = 0; j < i * 2 - 1; j++) { std::cout << '*'; } std::cout << '\n'; } }
Language_Code/반복제어문3/형성평가6
문제
자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력하는 프로그램을 작성하시오.
주의! 숫자를 공백으로 구분하되 줄사이에 빈줄은 없다.입력 예
3
출력 예
1
1 2
1 2 3
FormativeLoop306.h
#include <iostream>
FormativeLoop306.cpp
void FormativeLoop306::Code() { int n; std::cin >> n; for (int i = 1; i <= n; i++) { for (int j = i; j < n; j++) { std::cout << " "; } for (int j = 1; j <= i; j++) { std::cout << j << ' '; } std::cout << '\n'; } }
Language_Code/반복제어문3/형성평가7
문제
자연수 n(n≤6)을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! 문자는 공백으로 구분하되 줄사이에 빈줄은 없다.입력 예
3
출력 예
A B C
D E 0
F 1 2
FormativeLoop307.h
#include <iostream>
FormativeLoop307.cpp
void FormativeLoop307::Code() { int n; std::cin >> n; int num{ 0 }; char ch{ 'A' }; for (int i = 0; i < n; i++) { for (int j = 0; j < n - i; j++) { std::cout << ch++ << ' '; } for (int j = 0; j < i; j++) { std::cout << num++ << ' '; } std::cout << '\n'; } }
Language_Code/반복제어문3/형성평가8
문제
자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.입력 예
3
출력 예
1 2 3
4 5
6
FormativeLoop308.h
#include <iostream>
FormativeLoop308.cpp
void FormativeLoop308::Code() { int n; std::cin >> n; int num{ 1 }; for (int i = n; i > 0; i--) { for (int j = i; j < n; j++) { std::cout << " "; } for (int j = 0; j < i; j++) { std::cout << num++ << ' '; } std::cout << '\n'; } }
Language_Code/반복제어문3/형성평가9
문제
자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! '#'은 공백으로 구분하되 줄사이에 빈줄은 없다.입력 예
3
출력 예
#
# #
# # #
# #
#
FormativeLoop309.h
#include <iostream>
FormativeLoop309.cpp
void FormativeLoop309::Code() { int n; std::cin >> n; for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { std::cout << "# "; } std::cout << '\n'; } for (int i = n - 1; i > 0; i--) { for (int j = i; j < n; j++) { std::cout << " "; } for (int j = 0; j < i; j++) { std::cout << "# "; } std::cout << '\n'; } }
Language_Code/반복제어문3/형성평가10
문제
자연수 n을 입력받아 "출력 예"와 같이 n x n크기에 공백으로 구분하여 출력되는 프로그램을 작성하시오.
10 미만의 홀수만 출력하시오.주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.입력 예
3
출력 예
1 3 5
7 9 1
3 5 7
FormativeLoop310.h
#include <iostream>
FormativeLoop310.cpp
void FormativeLoop310::Code() { int n; std::cin >> n; int num{ 1 }; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { std::cout << num << ' '; num += 2; if (num > 9) { num = 1; } } std::cout << '\n'; } }
NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)
더보기문제출처
Language_Code/반복제어문3/형성평가1-JUNGOL
Language_Code/반복제어문3/형성평가2-JUNGOL
Language_Code/반복제어문3/형성평가3-JUNGOL
Language_Code/반복제어문3/형성평가4-JUNGOL
Language_Code/반복제어문3/형성평가5-JUNGOL
Language_Code/반복제어문3/형성평가6-JUNGOL
Language_Code/반복제어문3/형성평가7-JUNGOL
Language_Code/반복제어문3/형성평가8-JUNGOL