Super Kawaii Cute Cat Kaoani
본문 바로가기
💻 Programming/C | C++

[C++] 코딩과제 1~6

by wonee1 2022. 11. 1.
728x90

 
1.
홀수 m, n을 읽어 들이고, 다음과 같은 패턴을 출력하는 코드를 작성하시오.
    아래에서 예시로 보인 패턴은 5, 11을 입력했을 때의 결과임)
    만약 입력된 m, n 중 하나라도 짝수인 경우 "홀수를 
    입력하세요"라는 오류 메시지를 출력하고 아래의 패턴은 
    출력하지 않는다.
                   +                 <= 아래의 긴 줄을 포함하여 +가 m줄 출력되도록함
                   +
        +++++++++++      <= 한 줄에 +를 n개 출력한다.
                   +                  <= 수직선은 수평선의 중앙에 위치하도록 한다.
                   +
 
 

출력결과는 예시와 동일 
 
2.
 임의의 정수를 입력 받아 각 자리수를 더하여 출력하는 프로그램 
    (예: 1234를 입력하면 1+2+3+4를 계산함)
    힌트 : % 연산자와 / 연산자 및 반복문을 사용함

 
3.
2진수를 입력 받아 10진수로 변환하여 출력하는 프로그램
 
 

 
4.
int divisor(int n)은 n의 약수 중 1을 제외한 가장 작은 수를 반환하는 함수이다. 이 함수를 이용하여 2부터 1000 사이의 소수를 구하여 출력하는 프로그램을 작성하시오.
   2부터 1000사이...반복문 사용
   divisor(n)이 n과 같으면 n은 소수임 (if문 사용)

 
4.
n!을 계산하는 함수 int fact(int n)을 정의하고, 이 함수를 이용하여 임의의 두 정수 n과 r을 입력 받은 후 nCr을 계산하여 출력하는 프로그램을 작성 
    n! = 1 X 2 X ... X n
    nCr = n! / ((n-r)! X r!)   (또는 nCr = n! / (n-r)! / r!)
 

5.
0과 100 사이의 정수 10개를 읽어 들여 이 중에서 가장 큰 값과 가장 작은 값을 찾아 출력하는 프로그램     
 
   (1) 10개의 정수를 읽어 들이기 위하여 반복문 사용
   (2) 가장 큰 값을 저장하는 변수 maxv를 0으로 초기화,  가장 작은 값을
        저장하는 변수 minv를 100으로 초기화 
   (3) maxv보다 더 큰 값이 발견되면 maxv를 이 값으로 변경 (if문 사용)
   (4) minv보다 더 작은 값이 발견되면 minv를 이 값으로 변경 (if문 사용)

6.
3과 9 사이의 정수 n을 입력받아 n줄로 이루어진 삼각형을 출력하는 프로그램을 작성하시오. 예를 들어 5를 입력하면 다음과 같이 5줄로 이루어진 삼각형을 출력한다.
 

 
7.
몇 년 몇 월인지와 해당 월의 1일이 무슨 요일인지를 입력받아 달력을 출력하는 프로그램을 작성하시오. 단, 요일을 숫자로 입력하는데 일요일은 0, 월요일은 1, ..., 토요일은 6 이런 식으로 입력한다.
 
예를 들어 2022 10 6을 입력하면 2022년 10월을 의미하며 1일이 6 즉 토요일임을 나타낸다. 이런 입력에 대해 다음과 같은 달력을 출력한다.
 

 

728x90

'💻 Programming > C | C++' 카테고리의 다른 글

[C++] 코딩과제 10  (0) 2023.01.06
[C++] 코딩과제 9  (0) 2023.01.06
[C++] 코딩과제 8  (0) 2023.01.06
[C++] 코딩 과제 7  (0) 2023.01.06