티스토리 뷰

Codeup

Codeup]C-기초100제_1001~1077

Pican 2019. 5. 7. 08:35

1077번까지는 간단한 실행 문제들이다.

 

1. [기초-출력]출력하기01

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main()
{
    printf("Hello");
    return 0;
}
 
cs

C언어의 기초로 stdio.h헤더를 사용한 후

내장 함수인 printf로 콘솔에 Hello를 출력합니다.

2. [기초-출력]출력하기02

1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("Hello World");
    return 0;
}
cs

printf함수로 Hello World 출력하기.

3. [기초-출력]출력하기03

1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("Hello\nWorld");
    return 0;
}
cs

줄바꿈(\n)을 사용해 

Hello

Wolrd

를 출력합니다.

4. [기초-출력]출력하기04

1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("\'Hello\'");
    return 0;
}
cs

printf함수에서 문자열음 입력할때

따옴표를 쓰기전 역슬래쉬(\)를 해줍니다.

5. [기초-출력]출력하기05

1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("\"Hello World\"");
    return 0;
}
cs

4번과 동일

6. [기초-출력]출력하기06

1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("\"!@#$%^&*()\"");
    return 0;
}
cs

4번과 동일

7. [기초-출력]출력하기07

1
2
3
4
5
6
7
#include<stdio.h>
 
int main()
{    
    printf("\"C:\\Download\\hello.cpp\"");
    return 0;
}
cs

경로 입력시 역슬래쉬가 들어가므로 역슬래쉬를 두번 넣어주어 역슬래쉬를 출력합니다.

10. [기초-입출력]정수 1개 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
 
    int n;
    scanf("%d"&n);
    printf("%d",n);
 
}
cs

scanf함수로 정수(%d)를 입력받고 다시 printf로 출력합니다.

11. [기초-입출력]문자 1개 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main()
 
{
 
    char x;
 
    scanf("%c"&x);
    printf("%c", x);
 
}
cs

char형을 받으므로 캐릭터형(%c)로 받은 후 printf로 출력합니다.

12. [기초-입출력]실수 1개 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
int main()
{
    float x;
    scanf("%f"&x);
    printf("%f", x);
    return 0;
}
 
cs

float(실수)를 받기 위해 %f를 사용하여 입력, 출력합니다.

13. [기초-입출력]정수 2개 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
int main()
{
    int a, b;
    scanf("%d %d"&a, &b);
    printf("%d %d", a, b);
    return 0;
}
 
cs

%d를 연속으로 입력하여 입력, 출력합니다.

14. [기초-입출력]문자 2개 입력받아 순서 바꿔 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    char a,b;
    scanf("%c %c"&a, &b);
    printf("%c %c", b, a);
    return 0;
}
 
cs

동일하게 입력을 받은 후 출력 시 순서만 뒤집어 줍니다.

15. [기초-입출력] 실수 입력받아 둘째 자리까지 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    double x;
    scanf("%lf",&x);
    printf("%.2lf",x);
    return 0;
}
 
cs

 

double(실수)형을 입력받기 위해 %lf를 사용하고,

%.2f를 사용해 소숫점 뒤 2자리까지 출력해줍니다.

17. [기초-입출력] 정수 1개 입력받아 3번 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    int a;
    scanf("%d"&a);
    printf("%d %d %d", a, a, a);
    return 0;
}
 
cs

간단하게 정수형으로 입력받은 뒤 세번 연속 출력해주시면 됩니다.

18. [기초-입출력] 시간 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int h, m;
    scanf("%d:%d"&h, &m);
    printf("%d:%d", h, m);
    return 0;
}
 
cs

시:분으로 입력받기 위해 출력과 입력에 ":"를 넣어줌으로 써 시/분을 구분해줍니다.

19. [기초-입출력] 연월일 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    int a, b, c;
    scanf("%d.%d.%d"&a, &b, &c);
    printf("%04d.%02d.%02d", a, b, c);
    return 0;
}
 
cs

입력시 .으로 구분해주고, 출력시 %04d로 4자리 출력, %02d로 2자리씩 출력해줍니다.

20. [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    int a, b;
    scanf("%d-%d"&a, &b);
    printf("%06d%07d", a, b);
    return 0;
}
 
cs

주민번호를 정수형으로 입력 받아 준 후, 앞자리 6자리와 뒷자리 7자리를 설정하여서 출력해줍니다.

21. [기초-입출력] 단어 1개 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    char chr[100];
    scanf("%s", chr);
    printf("%s", chr);
    return 0;
}
 
cs

문자열을 넣기위한 chr이라는 배열을 만들고(공간은 넉넉히 100으로 설정해줍니다. 배열 설정시 마지막 NULL값도 생각하시면서 만들어야 합니다.), %s(string)로 문자열을 받은 후, 출력해줍니다.

#배열안에 값을 입력받는 경우, 엔퍼센트(&)를 쓰실 필요가 없습니다.

#chr자체가 배열을 가르키는 포인터이기 때문(chr이 배열의 주소값을 가짐)이기 떄문입니다.

22. [기초-입출력] 문장 1개 입력받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
int main()
{
    char chr[2100];
    gets(chr);
    printf("%s", chr);
    return 0;
}
 
cs

scanf는 공백을 받지 못하므로, gets를 이용해 공백까지 입력받습니다.

23. [기초-입출력] 실수 1개 입력받아 부분별로 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int a,b;
    scanf("%d.%d"&a, &b);
    printf("%d\n%d", a, b);
    return 0;
}
 
cs

소숫점이 있는 실수 형태로 받은 후, 소숫점 위와 아래로 나누어 출력합니다.

24. [기초-입출력] 단어 1개 입력받아 나누어 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main()
{
    int i;
    char n[21];
    
    scanf("%s",&n); 
    for(i=0; n[i] != '\0'; i++)
    {
        printf("\'%c\'\n", n[i]);
    }
    return 0;
}
 
cs

 

단어를 배열에 입력받은 후, for문을 이용해 (식 해석 : 0부터, 배열의 순서가 NULL일때(끝)까지,1씩 더함)

배열의 요소를 하나씩 출력합니다.

 

%s로 받았지만 출력은 한 문자씩 함으로 %c를 사용합니다.

25. [기초-입출력] 정수 1개 입력받아 나누어 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main()
{
    int a, b, c, d, e;
    scanf("%1d%1d%1d%1d%1d"&a, &b, &c, &d, &e);
    printf("[%d]\n", a*10000);
    printf("[%d]\n", b*1000);
    printf("[%d]\n", c*100);
    printf("[%d]\n", d*10);
    printf("[%d]\n", e);
    return 0;
}
 
cs

5자리의 정수를 나누어 받아, 각 자릿수씩 끊어서 출력합니다.

26. [기초-입출력] 시분초 입력받아 분만 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    int a, b, c;
    scanf("%d:%d:%d"&a, &b, &c);
    printf("%d", b);
    return 0;
}
 
cs

시분초를 입력 받은 뒤, 분에 해당하는 b만 출력합니다.

27. [기초-입출력] 년월일 입력받아 형식 바꿔 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    int a, b, c;
    scanf("%d.%d.%d"&a, &b, &c);
    printf("%02d-%02d-%04d", c, b, a);
    return 0;
}
 
cs

 

년월일을 입력받은 후, 출력순서를 바꾸어 일월년으로 출력해줍니다.

28. [기초-데이터형] 정수 1개 입력받아 그대로 출력하기2

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    long long int a;
    scanf("%lld"&a);
    printf("%lld", a);
    return 0;
}
 
cs

 

int의 최대값인 2의 32승을 초과하는 값을 넣기위해 long long int를 사용한 후,

이를 출력하기 위해 %lld를 사용해 입력, 출력합니다.

29. [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    double f;
    scanf("%lf"&f);
    printf("%.11lf", f);
    return 0;
}
 
cs

double형을 이용하여 입력, 소숫점 11자리까지 출력합니다.

30. [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    long long int n;
    scanf("%lld"&n);
    printf("%lld", n);
    return 0;
}
 
cs

long long int를 이용하여 받은 후, 그대로 출력하여줍니다.

31. [기초-출력변환] 10진수 정수 1개 입력받아 8진수로 출력하기

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
int main()
{
    int n;
    scanf("%d"&n);
    printf("%o", n);
    return 0;
}
 
cs

10진수 정수로 입력받은 후, %o(8진수)로 변환하여 출력합니다.

32. [기초-출력변환] 10진수 정수 입력받아 16진수로 출력하기1

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
int main()
{
    int n;
 
    scanf("%d"&n);
    printf("%x", n);
    return 0;
}
 
cs

10진수 정수로 입력받은 후, %x(16진수)로 변환하여 출력합니다.

33. [기초-출력변환] 10진수 정수 입력받아 16진수로 출력하기2

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
int main()
{
    int n;
 
    scanf("%d"&n);
    printf("%X", n);
    return 0;
}
 
cs

32번과 동일합니다.

34. [기초-출력변환] 8진수 정수 1개 입력받아 10진수로 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int n;
    scanf("%o"&n);
    printf("%d", n);
    return 0;
}
 
cs

31번과 반대로, 8진수로 입력받은 후, 10진수로 출력해줍니다.

35. [기초-출력변환] 16진수 정수 1개 입력받아 8진수로 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int n;
    scanf("%x"&n);
    printf("%o", n);
    return 0;
}
 
cs

혼합형으로, 16진수로 입력받은 후, 8진수로 출력합니다.

36. [기초-출력변환]  영문자 1개 입력받아 10진수로 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    char c;
    scanf("%c"&c);
    printf("%d", c);
    return 0;
}
 
cs

영문자 단어를 입력받은 후, ASCII코드번호로 바꾸어 출력합니다.

37. [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
   int a;
   scanf("%d",&a);
   printf("%c",a);
}
 
 
cs

정수를 입력하여, 값에 맞는 ASCII 문자로 출력합니다.

38. [기초-산술연산] 정수 2개 입력받아 합 출력하기1

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d", a+b);
    return 0;
}
 
cs

정수 2개를 입력받아, 2개를 더하여 출력해줍니다.

39. [기초-산술연산] 정수 2개 입력받아 합 출력하기2

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    long long int n,k;
    scanf("%lld%lld"&n, &k);
    printf("%lld", n+k);
    return 0;
}
 
cs

long long int 2개를 입력받아, 2개를 더하여 출력해줍니다.

40. [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int n;
    scanf("%d"&n);
    printf("%d"-n);
    return 0;
}
 
cs

정수를 입력받아, -부호를 통해 부호를 바꾸어 출력해줍니다.

41. [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    char n;
    scanf("%c"&n);
    printf("%c", n+1);
    return 0;
}
 
cs

문자를 입력받아 +1(ASCII코드 + 1 -> 다음문자)하여 출력합니다.

42. [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d", a/b);
    return 0;
}
 
cs

2정수를 입력받아, a를 b로 나눈 값을 출력합니다.

/ -> 나누기

43. [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d", a%b);
    return 0;
}
 
cs

정수를 2개 입력받아, a를 b로 나눈 나머지를 출력합니다.

/ -> 나머지

44. [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    long long int a;
    scanf("%lld"&a);
    printf("%lld"++a);
    return 0;
}
 
cs

long long int로 입력 받은 후, ++a(++a는 코드 실행 전 먼저 더함, a++은 그 이후에)를 하여 1을 더해 출력해줍니다.

45. [기초-산술연산] 정수 2개 입력받아 자동 계산하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d %d"&a, &b);
    printf("%d\n", a+b);
    printf("%d\n", a-b);
    printf("%d\n", a*b);
    printf("%d\n", a/b);
    printf("%d\n", a%b);
    printf("%.2lf", (double)a/b);
    return 0;
}
 
cs

정수 2개를 입력받아, 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 나눈 값을 소숫점 둘째(셋째에서 반올림)까지 출력합니다. (double형을 입력한 이유는, 형 변환을 해야 실수가 출력되기 때문에.)

46. [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    int a, b, c;
    scanf("%d%d%d"&a, &b, &c);
    printf("%d\n", a+b+c);
    printf("%.1lf", (a+b+c)/3.0);
    return 0;
}
 
cs

간단히 정수를 3개 입력받아 먼저 다 더한 후 출력하고, 3.0(으로 나누면 소숫점 반환)으로 나누어 소숫점 첫째자리까지 출력합니다.

47. [기초-비트시프트연산] 정수 1개 입력받아 2개 곱해 출력하기

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int a;
    scanf("%d"&a);
    printf("%d\n",a << 1);
    return 0;
}
 
cs

비트시프트 연산을 통해 정수를 입력받은 후, <<을 해주어 비트를 하나 밀어주어 2배로 출력합니다.

48. [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a<<b );
    return 0;
}
 
cs

비트시프트 연산을 통해, 비트를 b만큼 밀어주어 b의 거듭제곱의 형태로 만들어줍니다.

49. [기초-비교연산] 두 정수 입력받아 비교하기1

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d", a>b );
    return 0;
}
 
cs

두 정수를 입력받아, a>b라는 식을 입력하여, a가 크면 1, b가 크면 0을 출력하게 만듭니다.

여기서 1은 True, 0은 False를 의미합니다.

50. [기초-비교연산] 두 정수 입력받아 비교하기2

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a==b);
    return 0;
}
 
cs

두 정수를 입력받아, a==b라는 식을 입력하여, a와 b가 동일하면 1을, 동일하지 않으면 0을 출력하게 만듭니다.

51. [기초-비교연산] 두 정수 입력받아 비교하기3

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", b >= a );
    return 0;
}
 
cs

 

두 정수를 입력받아, b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력합니다.

52. [기초-비교연산] 두 정수 입력받아 비교하기4

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n",a != b);
    return 0;
}
 
cs

 

두 정수를 입력받아, a와 b가 다르면 1을, 그렇지 않으면 0을 출력합니다.

53. [기초-논리연산] 참 거짓 바꾸기

1
2
3
4
5
6
7
8
#include <stdio.h>
int main()
{
    int a;
    scanf("%d"&a);
    printf("%d\n"!a);
    return 0;
}
cs

부정(!)연산을 사용함으로, 참 거짓을 바꿉니다.

54. [기초-논리연산] 둘 다 참일 경우만 참 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a&&b);
    return 0;
}
 
cs

and(&&)연산을 사용함으로, 둘다 참일 경우에만 참을 출력해줍니다.

55. [기초-논리연산] 하나라도 참이면 참 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a||b);
    return 0;
}
 
cs

or(||)연산을 사용해, 하나라도 참이면 참을 출력하게 만들어 줍니다.

56. [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a^b);
    return 0;
}
 
cs

XOR(^)연산을 사용해 서로 다른 값이 나올 경우에만 참을 출력합니다.

57. [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n"!(a^b));
    return 0;
}
 
cs

XOR의 부정을 입력해, XOR이 서로 다른 값이 나올때만 참인 것을 이용해, 서로 같을 경우에만

참을 출력하도록 합니다.

58. [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n"!(a||b));
    return 0;
}
 
cs

or연산의 부정을 입력함으로, 둘 다 거짓일 경우에만 참을 출력합니다.

59. [기초-비트단위논리연산] 비트단위로 NOT하여 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a;
    scanf("%d"&a);
    printf("%d\n", ~a);
    return 0
}
 
cs

NOT(~)연산자를 사용하여, 비트단위로 NOT하여 출력합니다.

60. [기초-비트단위논리연산] 비트단위로 AND하여 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a&b);
    return 0;
}
 
cs

&(AND)를 사용함으로, 비트단위로 AND하여 출력합니다.

61. [기초-비트단위논리연산] 비트단위로 OR하여 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a|b);
    return 0;
}
 
cs

OR(|)연산자를 사용하여, 비트단위로 OR하여 출력해줍니다.

62. [기초-비트단위논리연산] 비트단위로 XOR하여 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d\n", a^b);
    return 0;
}
 
cs

XOR(^)연산자를 사용하여, 비트단위로 XOR하여 출력해줍니다.

63. [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main()
{
    int a, b;
    scanf("%d%d",&a, &b);
    printf("%d", a > b ? a : b);
    return 0;
}
 
cs

사망연산자를 통해, 두 수를 비교하여 큰 수를 출력하도록 만듭니다.

64. [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
    int a, b, c;
    scanf("%d%d%c"&a, &b, &c);
    printf("%d\n", a<b ? (a<c?a:c) : (b<c?b:c) );
    return 0;
}
 
cs

사망연산자를 통해, 3개의 수를 비교하여 가장 작은 수를 출력하도록 만듭니다.

65. [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main()
{
    int a, b, c;
    scanf("%d%d%d"&a, &b, &c);
    if(a%2 == 0printf("%d\n", a);
    if(b%2 == 0printf("%d\n", b);
    if(c%2 == 0printf("%d\n", c);
    return 0;
}
 
cs

정수 3개를 입력받아, 짝수를 판별하는 조건문(%2 == 0이면 짝수)를 사용하여 짝수만 출력해줍니다.

66. [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    int a, b, c;
    scanf("%d%d%d"&a, &b, &c);
 
    if(a%2 == 0printf("even\n");
    else printf("odd\n");
 
    if(b%2 == 0)printf("even\n");
    else printf("odd\n");
 
    if(c%2 == 0)printf("even\n");
    else printf("odd\n");
   
    return 0;
}
 
cs

정수 3개를 입력받아, 짝수를 판별하는 조건문을 사용해, 짝수면 even, 홀수(else)면 odd를 출력합니다.

67. [기초-조건/선택실행구조] 정수 1개 입력받아 분석하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    int a;
    scanf("%d"&a);
    
    if(a > 0printf("plus\n");
    else printf("minus\n");
    
    if(a%2 == 0printf("even\n");
    else printf("odd\n");
   
    return 0;
}
 
cs

정수 1개를 입력받아, 부호판별과 짝/홀 판별해 결과를 출력합니다.

68. [기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main()
{
    int a;
    scanf("%d"&a);
 
    if(a >= 90printf("A\n");
    else if(a >= 70printf("B\n");
    else if(a >= 40printf("C\n");
    else printf("D\n");
   
    return 0;
}
 
cs

정수 1개를 입력받아 90이상이면 A를, 70이상이면 B를, 40이상이면 C를, 40미만이면 D를 출력합니다.

69. [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    char a;
    scanf("%c",&a);
 
    switch(a)
    {
        case 'A'printf("best!!!"); break;
        case 'B'printf("good!!"); break;
        case 'C'printf("run!"); break;
        case 'D'printf("slowly~"); break;
        defaultprintf("what?");
    }
 
    return 0;
}
 
cs

문자 하나를 입력받아, A/B/C/D별로 다른 출력값을 출력해줍니다.

70. [기초-조건/선택실행구조] 월 입력받아 계절 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
int main()
{
    char a;
    scanf("%d",&a);
    switch(a)
    {
        case 12:
        case 1:
        case 2:printf("winter");break;
        case 3:
        case 4:
        case 5:printf("spring");break;
        case 6:
        case 7:
        case 8:printf("summer");break;
        case 9:
        case 10:
        case 11:printf("fall");break;
         
    }
 
    return 0;
}
 
cs

월을 입력받으면, 그 달에 맞는 계절을 출력합니다.

#switch case문은 조건을 입력하지 않으면 가장 먼저 보이는 조건문을 따릅니다.

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
 
int main()
{
    int n;
        
        again:
    scanf("%d"&n);
    printf("%d\n", n);
 
    if(n != 0
        goto again;
 
    return 0;
}
 
cs

goto문을 사용하여, 0이 아닌 다른 입력이 들어오면, 처음부터 값 입력을 계속하게 합니다.

#goto문은 특별한 경우를 제외하면 잘 쓰이지 않습니다.

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int main() 
{     
    int cnt;
    int n;
     
    scanf("%d"&cnt);
     
    again:
    if(cnt-- != 0
    {
        scanf("%d"&n);
        printf("%d\n", n); 
        goto again;
    }
     
    return 0;
}
 
cs

처음에 숫자를 입력받아, 그 숫자만큼 입/출력을 반복합니다.

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

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(){
    int n=1
    while(1){
        scanf("%d"&n);
        if(n==0break;
        printf("%d\n", n);
    }
    return 0;
}
 
cs

goto문이 아닌 while문을 사용하여, 0이 오면 break를 통해 while문을 탈출하여 줍니다.

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

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    int n;
    scanf("%d"&n);
    for(; n>=1; n--)
        printf("%d\n", n);
    return 0;
}
 
cs

숫자 하나를 입력받아, 그 숫자가 1이 될때까지 하나씩 빼서 출력합니다.

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

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    int n, i;
    scanf("%d"&n);
    for(i=n-1; i>=0; i--)
        printf("%d\n", i);
    return 0;
}
 
cs

74번과 동일하지만, for문을 위한 변수를 따로 사용합니다.

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

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    char n;
    scanf("%c"&n);
    for(char i='a'; i<=n; i++)
        printf("%c ",i);
    return 0;
}
 
cs

문자 하나를 입력받아, a부터 입력받은 문자까지 출력해줍니다.

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

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    char n, i;
    scanf("%d"&n);
    for(i=0; i<=n; i++)
        printf("%d\n", i);
    return 0;
}
 
cs

정수를 하나 입력받아, 0부터 입력받은 정수까지 출력하여 줍니다.

 

수고하셨습니다,  Codeup 1077까지 보셨습니다.

 

'Codeup' 카테고리의 다른 글

Codeup]C-기초100제_1096~1099  (0) 2019.05.07
Codeup]C-기초100제_1091~1095  (0) 2019.05.07
Codeup]C-기초100제_1086~1090  (0) 2019.05.07
Codeup]C-기초100제_1078~1085  (0) 2019.05.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함