-
JUNGOL...13일지 2020. 10. 25. 16:55
Language_Code/반복제어문1/자가진단1
문제
1부터 15까지 차례로 출력하는 프로그램을 작성하시오. while문을 이용하세요.
출력 예
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hint!
int 변수를 선언하고 초기값으로 1을 대입한다.
BasicLoop101.h
#include <iostream>
BasicLoop101.cpp
void BasicLoop101::Code() { int var{ 1 }; while (var <= 15) { std::cout << var++ << ' '; } }
Language_Code/반복제어문1/자가진단2
문제
100 이하의 양의 정수만 입력된다.
while 문을 이용하여 1부터 입력받은 정수까지의 합을 구하여 출력하는 프로그램을 작성하시오.입력 예
10
출력 예
55
BasicLoop102.h
#include <iostream>
BasicLoop102.cpp
void BasicLoop102::Code() { int var; std::cin >> var; int sum{ 0 }; while (var > 0) { sum += var--; } std::cout << sum; }
Language_Code/반복제어문1/자가진단3
문제
한 개의 정수를 입력받아 양수(positive integer)인지 음수(negative number)인지 출력하는 작업을 반복하다가 0이 입력되면 종료하는 프로그램을 작성하시오.
* 입출력예의 진한글씨는 출력값입니다.
입·출력 예
number? 10
positive integer
number? -10
negative number
number? 0
BasicLoop103.h
#include <iostream>
BasicLoop103.cpp
void BasicLoop103::Code() { int var; while (true) { std::cout << "number? "; std::cin >> var; if (var == 0) { break; } if (var > 0) { std::cout << "positive integer\n"; } else { std::cout << "negative number\n"; } } }
Language_Code/반복제어문1/자가진단4
문제
정수를 계속 입력받다가 100 이상의 수가 입력이 되면 마지막 입력된 수를 포함하여 합계와 평균을 출력하는 프로그램을 작성하시오.
(평균은 반올림하여 소수 첫째자리까지 출력한다.)
입력 예
1 2 3 4 5 6 7 8 9 10 100
출력 예
155 14.1
Hint!
입력을 받으면 먼저 누적을 시킨 후에 조건을 확인한다.
BasicLoop104.h
#include <iostream>
BasicLoop104.cpp
void BasicLoop104::Code() { int var{ 0 }, sum{ 0 }, count{ 0 }; while (var < 100) { std::cin >> var; sum += var; count++; } float avg{ static_cast<float>(sum) / count }; std::cout.precision(1); std::cout.setf(std::ios::fixed); std::cout << sum << '\n'; std::cout << avg; }
Language_Code/반복제어문1/자가진단5
문제
정수를 입력받아서 3의 배수가 아닌 경우에는 아무 작업도 하지 않고
3의 배수인 경우에는 3으로 나눈몫을 출력하는 작업을 반복하다가
-1이 입력되면 종료하는 프로그램을 작성하시오.
* 입출력예의 진한 글씨는 실행값이다.
입·출력 예
5
12
4
21
7
100
-1
Hint!
3의 배수는 3으로 나눈 나머지가 0이다.
BasicLoop105.h
#include <iostream>
BasicLoop105.cpp
void BasicLoop105::Code() { int var; while (true) { std::cin >> var; if (var == -1) { break; } if (var % 3 == 0) { std::cout << var / 3 << '\n'; } } }
Language_Code/반복제어문1/자가진단6
문제
아래와 같이 나라 이름을 출력하고 숫자를 입력받아 해당하는 나라의 수도를 출력하는 작업을 반복하다가 해당하는 번호 이외의 숫자가 입력되면 "none"라고 출력한 후 종료하는 프로그램을 작성하시오.
* 각 나라의 수도 :
대한민국 = 서울(Seoul)
미국 = 워싱턴(Washington)
일본 = 동경(Tokyo)
중국 = 북경(Beijing)
* 입출력시 모양은 "입·출력예"와 같이 하시오.
입·출력 예
1. Korea
2. USA
3. Japan
4. China
number? 1
Seoul
1. Korea
2. USA
3. Japan
4. China
number? 5
none
BasicLoop106.h
#include <iostream>
BasicLoop106.cpp
void BasicLoop106::Code() { int num; do { std::cout << "1. Korea\n" "2. USA\n" "3. Japan\n" "4. China\n" "number? "; std::cin >> num; std::cout << '\n'; switch (num) { case 1: std::cout << "Seoul\n"; break; case 2: std::cout << "Washington\n"; break; case 3: std::cout << "Tokyo\n"; break; case 4: std::cout << "Beijing\n"; break; default: std::cout << "none\n"; break; } std::cout << '\n'; } while (1 <= num && num <= 4); }
NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)