JUNGOL...13
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)
NadanKim/CodingTest_JUNGOL
JUNGOL 코딩 테스트를 위한 저장소. Contribute to NadanKim/CodingTest_JUNGOL development by creating an account on GitHub.
github.com