[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
์ ์ num1๊ณผ num2๊ฐ ์ฃผ์ด์ง ๋, num1๊ณผ num2์ ํฉ์ returnํ๋๋ก soltuion ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- -50,000 ≤ num1 ≤ 50,000
- -50,000 ≤ num2 ≤ 50,000
์ ์ถ๋ ฅ ์
num1 | num2 | result |
2 | 3 | 5 |
100 | 2 | 102 |
์
์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- num1์ด 2์ด๊ณ num2๊ฐ 3์ด๋ฏ๋ก 2 + 3 = 5๋ฅผ returnํฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
- num1์ด 100์ด๊ณ num2๊ฐ 2์ด๋ฏ๋ก 100 + 2 = 102๋ฅผ returnํฉ๋๋ค.
[2] ์ ๋ต
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #includeย <stdio.h> #includeย <stdbool.h> #includeย <stdlib.h> ย intย solution(intย num1,ย intย num2)ย { ย ย ย ย intย answerย =ย -1; ย ย ย ย answerย =ย num1ย +ย num2; ย ย ย ย returnย answer; } ย intย main()ย { ย ย ย ย intย num1,ย num2; ย ย ย ย printf("๋ย ์ ์๋ฅผย ์
๋ ฅํ์ธ์.:"); ย ย ย ย scanf("%dย %d",ย &num1,ย &num2); ย ย ย ย ย ย ย ย intย resultย =ย solution(num1,ย num2); ย ย ย ย printf("๋ย ์ ์์ย ํฉ:ย %d\n",ย result); ย ย ย ย ย ย ย ย returnย 0; } | cs |
[3] ํด์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #includeย <stdio.h>ย //ย ํ์คย ์
๋ ฅย ๋ฐย ์ถ๋ ฅย ํจ์๋ฅผย ์ฌ์ฉํ๊ธฐย ์ํย ํค๋ย ํ์ผ #includeย <stdbool.h>ย //ย ๋ถ๋ฆฌ์ธย ํ์
์ย ์ฌ์ฉํ๊ธฐย ์ํย ํค๋ย ํ์ผ #includeย <stdlib.h>ย //ย ์ผ๋ฐ์ ์ธย ์ ํธ๋ฆฌํฐย ํจ์๋ฅผย ์ฌ์ฉํ๊ธฐย ์ํย ํค๋ย ํ์ผ ย //ย ๋ย ์ ์์ย ํฉ์ย ๊ณ์ฐํ์ฌย ๋ฐํํ๋ย ํจ์ intย solution(intย num1,ย intย num2)ย { ย ย ย ย intย answerย =ย -1;ย //ย ์ด๊ธฐํ๋ย ๋ตย ๋ณ์ ย ย ย ย answerย =ย num1ย +ย num2;ย //ย ๋ย ์ ์์ย ํฉ์ย ๊ณ์ฐํ์ฌย answerย ๋ณ์์ย ์ ์ฅ ย ย ย ย returnย answer;ย //ย ๊ฒฐ๊ณผ๊ฐย ๋ฐํ } ย //ย ๋ฉ์ธย ํจ์ intย main()ย { ย ย ย ย intย num1,ย num2;ย //ย ๋ย ์ ์๋ฅผย ์
๋ ฅ๋ฐ์ย ๋ณ์ ย ย ย ย printf("๋ย ์ ์๋ฅผย ์
๋ ฅํ์ธ์:");ย //ย ์ฌ์ฉ์์๊ฒย ์
๋ ฅย ์๋ดย ๋ฉ์์งย ์ถ๋ ฅ ย ย ย ย scanf("%dย %d",ย &num1,ย &num2);ย //ย ์ฌ์ฉ์๋ก๋ถํฐย ๋ย ์ ์ย ์
๋ ฅย ๋ฐ์ ย ย ย ย ย ย ย ย intย resultย =ย solution(num1,ย num2);ย //ย solutionย ํจ์ย ํธ์ถํ์ฌย ๊ฒฐ๊ณผ๊ฐ์ย resultย ๋ณ์์ย ์ ์ฅ ย ย ย ย printf("๋ย ์ ์์ย ํฉ:ย %d\n",ย result);ย //ย ๊ฒฐ๊ณผ๊ฐย ์ถ๋ ฅ ย ย ย ย ย ย ย ย returnย 0;ย //ย ํ๋ก๊ทธ๋จย ์ข
๋ฃ } | cs |
์์ ์ฝ๋๋ ๋ ๊ฐ์ ์ ์๋ฅผ ์
๋ ฅ๋ฐ์ solution ํจ์๋ฅผ ํธ์ถํ์ฌ ๋ ์ ์์ ํฉ์ ๊ณ์ฐํ๊ณ ์ถ๋ ฅํ๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ด๋ค.
ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ๋ค:
1. main ํจ์๊ฐ ์์๋๋ค.
2. num1๊ณผ num2 ๋ณ์๋ฅผ ์ ์ธํ๋ค. ์ด ๋ณ์๋ค์ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ๋ฐ์ ๋ ๊ฐ์ ์ ์๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
3. ์ฌ์ฉ์์๊ฒ "๋ ์ ์๋ฅผ ์
๋ ฅํ์ธ์:"๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
4. scanf ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ ์๋ฅผ ์
๋ ฅ๋ฐ๋๋ค. ์
๋ ฅ๋ฐ์ ๊ฐ๋ค์ num1๊ณผ num2 ๋ณ์์ ๊ฐ๊ฐ ์ ์ฅ๋๋ค.
5. solution ํจ์๋ฅผ ํธ์ถํ์ฌ num1๊ณผ num2์ ํฉ์ ๊ณ์ฐํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ result ๋ณ์์ ์ ์ฅํ๋ค.
6. "๋ ์ ์์ ํฉ: "์ด๋ผ๋ ๋ฉ์์ง์ ํจ๊ป result ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค.
7. ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋๋ค.
์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด ์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ ์๋ฅผ ์
๋ ฅ๋ฐ์ ๊ทธ ํฉ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ค.
[4] ํ์ด ๊ณผ์
โ๏ธ int answer = -1; ๋ก ์ด๊ธฐํ ํด์ฃผ๊ณ ๋ค์ ์ค์ int answer = num1 + num2; ๋ก ์ค๋ณต ์ ์ธํด์ ํ๋ ธ์๋ค.
โ๏ธ 'scanf' ํจ์๋ ํ์ ์ง์ ์ ์ฌ์ด์ ์ผํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ณ์๋ฅผ ์
๋ ฅ๋ฐ์ ์ ์๋ค. ์ผํ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ scanf("%d %d", &num1 &num2); ์ด๋ ๊ฒ ์
๋ ฅํด์ ํ๋ ธ์๋ค.
[5] ์ถ๊ฐ ๊ณต๋ถ
โ๏ธ <stdio.h> ๋?: https://exponent.tistory.com/40
โ๏ธ <stdbool.h> ๋?: https://exponent.tistory.com/41
โ๏ธ <stdlib.h> ๋?: https://exponent.tistory.com/42
โ๏ธ scanf ์ฌ์ฉ๋ฒ: https://exponent.tistory.com/43
[6] ๋๋ ์
'scanf' ํจ์๋ ํ์ ์ง์ ์ ์ฌ์ด์ ์ผํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ณ์๋ฅผ ์
๋ ฅ๋ฐ์ ์ ์๋ค๋ ํน์ง๊ณผ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ์๋ค๋... ์ญ์ ๋ณต์ต์ด ์ค์ํ๋ค.
'SWLUG > ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ (C)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ 2: ๋ชซ ๊ตฌํ๊ธฐ (3) | 2023.07.13 |
---|---|
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_2์ฃผ์ฐจ ๋ฌธ์ 1: ๋ ์์ ๋๋์ (2) | 2023.07.12 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_1์ฃผ์ฐจ ๋ฌธ์ 4: ๋ ์์ ๊ณฑ (0) | 2023.07.08 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_1์ฃผ์ฐจ ๋ฌธ์ 3: ๋ ์์ ์ฐจ (0) | 2023.07.08 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_1์ฃผ์ฐจ ๋ฌธ์ 1: ์ซ์ ๋น๊ตํ๊ธฐ (0) | 2023.07.07 |