7주차 퀴즈

문제1

반복문 for와 while의 표현 범위가 동일함을 증명하세요(2점).

문제2

다음 프로그램의 출력은(1점)?
n을 수식으로 나타내면 어떻게 될까요(1점)?

#include <stdio.h>

int main()
{
    int n = 0, d = 1;	             // line 5
    for ( ; ; d <<= 1 ){	     // line 6
        if ( n > 10 ) break;	     // line 7
        if ( d % 10 > 5 ) continue;  // line 8
        n += d;		             // line 9
    }
    printf("%d", n);	             // line 11
}

문제3

*를 이용해서 다이아몬드 모양을 출력하는 함수 print_diamond()를 완성하세요(3점).

  • n이 1인 경우
    *
    
  • n이 2인 경우
     *
    ***
     *
    

    이런 식으로 출력됩니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void print_diamond(unsigned n) {
    // insert your code here
}

int main() {
    unsigned n;
    scanf("%d", &n);
    print_diamond(n);
}

문제4

각 변의 길이가 100보다 작은 자연수 일 때, 직각 삼각형이 되는 경우의 수를 구하는 프로그램을 작성하세요(3점).

문제5

추가 설명이 필요한 것을 알려주세요.

댓글남기기