ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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)

     

    NadanKim/CodingTest_JUNGOL

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

    github.com

     

    댓글

Designed by Tistory.