언어 자료구조 알고리즘/디딤돌 C언어

[정답] 디딤돌 C언어 44.정리하기(제어문)

언제나휴일 2016. 5. 1. 07:41
반응형

[정답] 44.정리하기(제어문) 


제어문 정리하기


1. 개의 정수를 입력받아 작은 값을 출력하는 코드를 작성하시오.
 
:
// 개의 정수를 입력받은 후에 직은 값을 출력하는 프로그램
#include <stdio.h>
int main(void)
{
    int a, b;
    printf(" 개의 정수 입력:");
    scanf_s("%d%d", &a, &b);
    if (a > b)
    {
        printf(" 중에 작은 수는 %d\n", b);
    }
    else
    {
        printf(" 중에 작은 수는 %d\n", a);
    }
    return 0;
}

2. 10개의 정수를 입력받아 최소값과 최대값을 출력하는 코드를 작성하시오.
:
//10개의 정수를 입력받아 최소값과 최대값을 출력하는 코드
#include <stdio.h>
int main(void)
{
    int num;
    int n;
    int min, max;
    printf("10개의 정수 입력하세요.\n");
 
    printf("1번째:");
    scanf_s("%d", &num);
    min = max = num;//처음 입력받은 값을 최소값, 최대값으로 설정
    for (n = 2; n <= 10; n++)
    {
        printf("%d번째:", n);
        scanf_s("%d", &num);
        if (min > num)
        {
            min = num;
        }
        if (max < num)
        {
            max = num;
        }       
    }
    printf("최소값:%d 최대값:%d\n", min, max);
    return 0;
}
 

3. 정수를 입력받아 약수를 출력하는 코드를 작성하시오.
:
//정수를 입력받아 약수 출력
#include <stdio.h>
int main(void)
{
    int n;
    int i;
    printf("정수 입력:");
    scanf_s("%d", &n);
 
    printf("%d 약수", n);
    for (i = 1; i <= n; i++)
    {
        if (n%i == 0)//나누어서 나머지가 0
        {
            printf("%d ", i);
        }
    }
    printf("\n");
 
    return 0;
}

4. 1부터 1000 사이에 소수(Prime Number, 1 자기 자신만 약수인 ) 출력하는 코드를 작성하시오.
:
//1~1000 사이에 소수(Prime Number) 출력
#include <stdio.h>
int main(void)
{
    int n;
    int i;
    int check;
    for (n = 1; n <= 1000; n++)
    {       
        for (i = 2; i < n; i++)//n 소수면 i n 되면 반복문이 끝남
        {
            if (n%i == 0)//i n 약수
            {    
                break;//i n보다 작은 상태로 반복문 탈출
            }
        }
        if (i == n)//소수임
        {
            printf("%3d ", i);
        }
    }
    printf("\n");
    return 0;
}


5. 정수를 입력받은 후에 이진수로 출력하는 코드를 작성하시오.
:
//정수를 입력받은 이진수로 출력
#include <stdio.h>
int main(void)
{
    int n;
    int i;
    printf("정수 입력:");
    scanf_s("%d", &n);
 
    for (i = 31; i >= 0; i--)
    {
        if (n & (1 << i))
        {
            putchar('1');
        }
        else
        {
            putchar('0');
        }
    }
    putchar('\n');
    return 0;
 
}

 

6. 정수를 입력받은 후에 다음과 같이 화면에 출력하는 코드를 작성하시오.


모래시계 출력


//모래 시계 출력
#include <stdio.h>
int main(void)
{
    int n;
    int line,space, star;
    printf("정수를 입력:");
    scanf_s("%d", &n);
 
    for (line = n; line >= 1; line--)
    {
        for (space = 0; space < (n-line); space++)
        {
            putchar(' ');
        }
        for (star = 0; star < (2 * line - 1); star++)
        {
            putchar('*');
        }
        putchar('\n');
    }
    for (line = 2; line <= n; line++)
    {
        for (space = 0; space < (n - line); space++)
        {
            putchar(' ');
        }
        for (star = 0; star < (2 * line - 1); star++)
        {
            putchar('*');
        }
        putchar('\n');
    }
    return 0;
}



본문 44. 정리하기


반응형