티스토리 뷰
Programming Language/C basic
[C언어] CHAPTER 08 함수 / Programming 06 / even(), absolute(), sign() 함수 작성하기
또야 2021. 4. 4. 16:13반응형
1. even()
주어진 정수가
짝수이면 1,
홀수이면 0을 반환한다.
2. absolute()
절댓값을 출력한다.
3. sign()
양수이면 1,
음수이면 -1,
0이면 0을 반환한다.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#include <stdio.h>
int even(int n);
int absolute(int n);
int sign(int n);
int main(void)
{
int num;
printf("정수를 입력하세요 : ");
scanf_s("%d", &num);
printf("\n");
// even()의 결과 출력
if (even(num) == 1)
printf("even()의 결과 : 짝수");
else
printf("even()의 결과 : 홀수");
printf("\n");
// absolute()의 결과 출력
printf("absolute()의 결과 : %d", absolute(num));
printf("\n");
// sign()의 결과 출력
if (sign(num) == 1)
printf("sign()의 결과 : 양수");
else if (sign(num) == -1)
printf("sign()의 결과 : 음수");
if (sign(num) == 0)
printf("sign()의 결과 : 0");
printf("\n");
return 0;
}
int even(int n)
{
if (n % 2 == 0)
return 1;
else
return 0;
}
int absolute(int n)
{
if (n >= 0)
return n;
else
return -n;
}
int sign(int n)
{
if (n > 0)
return 1;
else if (n < 0)
return -1;
else
return 0;
}
|
cs |
- 설명
main 함수에서 if/else if문으로
각 함수들의 반환값들을 검사하여
그에 알맞게 짝/홀수, 절댓값, 양음을
출력하도록 만들었다.
line 2-4에 함수 원형도 활용하였다.
사실 각 함수에
printf 함수로 결과를 출력하는 것이
조건 검사 없이 출력할 수 있는데,
반환값에 대한 조건이 주어져서
불편하지만 그대로 따라 코딩하였다.
- 결과
반응형
'Programming Language > C basic' 카테고리의 다른 글
[C언어] CHAPTER 08 함수 / Programming 11 / 0.0부터 1.0까지의 난수 반환하기 (0) | 2021.04.04 |
---|---|
[C언어] CHAPTER 08 함수 / Programming 07 / 소득세 구하기 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / Programming 04 / 윤년 구하기 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / 동전 던지기 게임 (앞면이 나온 횟수와 뒷면이 나온 횟수 출력하기) (0) | 2021.04.03 |
[C언어] CHAPTER 08 함수 / 실행할 때마다 발생되는 난수 다르게 하기 (시드 사용) (0) | 2021.04.03 |
댓글
반응형
Recent Post.
Recent Reply.
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요