티스토리 뷰
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 == 0) printf("%d\n", a);
if(b%2 == 0) printf("%d\n", b);
if(c%2 == 0) printf("%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 == 0) printf("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 > 0) printf("plus\n");
else printf("minus\n");
if(a%2 == 0) printf("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 >= 90) printf("A\n");
else if(a >= 70) printf("B\n");
else if(a >= 40) printf("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;
default: printf("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==0) break;
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 |