일지

JUNGOL...13

niamdank 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)

 

NadanKim/CodingTest_JUNGOL

JUNGOL 코딩 테스트를 위한 저장소. Contribute to NadanKim/CodingTest_JUNGOL development by creating an account on GitHub.

github.com