본문 바로가기
Programming/C

[CodeUp] 기초 100제 71~80번 문제

by Skogkatt의 개인 블로그 2019. 12. 28.
반응형

CodeUp 기초 100제 71~80번 문제 풀이

CodeUp 기초 100제 - https://codeup.kr/problemsetsol.php?psid=23

 

[CodeUp] 기초 100제 1~10번 문제

[CodeUp] 기초 100제 11~20번 문제

[CodeUp] 기초 100제 21~30번 문제

[CodeUp] 기초 100제 31~40번 문제

[CodeUp] 기초 100제 41~50번 문제

[CodeUp] 기초 100제 51~60번 문제

[CodeUp] 기초 100제 61~70번 문제

[CodeUp] 기초 100제 71~80번 문제 - 현재 글

[CodeUp] 기초 100제 81~90번 문제

[CodeUp] 기초 100제 91~99번 문제


[1071][기초-반복실행구조] 0 입력될 때까지 무한 출력하기1

#include <stdio.h>
int main(void)
{
    int a = -1;
    {
        while (a != 0)
        {
            scanf("%d", &a);
            if (a != 0)
                printf("%d\n", a);
        }
    }
    return 0;
}

 

[1072][기초-반복실행구조] 정수 입력받아 계속 출력하기

#include <stdio.h>
int main(void)
{
    int a, i;
    scanf("%d", &a);
    for (i = 1; i <= a; i++)
    {
        int j;
        scanf("%d", &j);
        printf("%d\n", j);
    }
    return 0;
}

 

[1073][기초-반복실행구조] 0 입력될 때까지 무한 출력하기2

#include <stdio.h>
int main(void)
{
    int a = -1;
    {
        while (a != 0)
        {
            scanf("%d", &a);
            if (a != 0)
                printf("%d\n", a);
        }
    }
    return 0;
}

 

[1074][기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d", &a);
    while (a != 0)
    {
        printf("%d\n", a);
        a--;
    }
    return 0;
}

 

[1075][기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d", &a);
    a--;
    while (a != -1)
    {
        printf("%d\n", a);
        a--;
    }
    return 0;
}

 

[1076][기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기

#include <stdio.h>
int main(void)
{
    int i;
    char a;
    scanf("%c", &a);
    for (i = 'a'; i <= a; i++)
        printf("%c\n", i);
    return 0;
}

 

[1077][기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기

#include <stdio.h>
int main(void)
{
    int a, i;
    scanf("%d", &a);
    for (i = 0; i <= a; i++)
        printf("%d\n", i);
    return 0;
}

 

[1078][기초-종합] 짝수 합 구하기

#include <stdio.h>
int main(void)
{
    int a, i;
    int sum = 0;
    scanf("%d", &a);
    for (i = 0; i <= a; i += 2)
    {
        sum += i;
    }
    printf("%d", sum);
    return 0;
}
  • i+=2 == i=i+2

 

[1079][기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기

#include <stdio.h>
int main(void)
{
    char a = ' ';
    while (a != 'q')
    {
        scanf("%c", &a);
        if (a != ' ')
            printf("%c\n", a);
    }
    return 0;
}

 

  • 처음에 a를 ' '으로 초기화해서 겹치치 않게 한다.
  • if (a != ' ')부분을 넣지 않으면 공백 또한 문자로 인식해 같이 출력한다.

 

[1080][기초-종합] 언제까지 더해야 할까

#include <stdio.h>
int main(void)
{
    int a, i;
    int sum = 0;
    scanf("%d", &a);
    for (i = 1;; i++)
    {
        sum += i;
        if (sum >= a)
            break;
    }
    printf("%d", i);
    return 0;
}
  • for (i = 0; i < count; i++)에서 가운데에 있는 언제까지 반복할지에 대한 설명(i < count)을 비워주면 for (i = 0;; i++) 계속 반복하게 된다.
  • sum값을 순서대로 더하다가 a보다 크거나 같아지면 break;로 for문을 빠져나온다.

 

반응형

댓글