๋ฐ์ํ C ์ธ์ด24 [C์ธ์ด] ์ฐ๋๊ฐ ์ค๋ ์ธ์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ, is_leap(int year) ํจ์๋ก ์์ฑ : ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 8์ฅ ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 8์ฅ 4๋ฒ๋ฌธ์ (3ํ ๊ฐ์ ํ)์ ํ์ด๋ณด์. ๋ฌธ์ ์ฐ๋ฆฌ๋ ์์์ ์ค๋ ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํ์๋ค. ์ด๊ฒ์ ํจ์ is_leap(int year) ํจ์๋ก ์์ฑํ๊ณ ์ด ํจ์๋ฅผ ์ฌ์ฉํ์ฌ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ฐ๋๊ฐ ์ค๋ ์ธ์ง๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ํ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) 4๋ ์ผ๋ก ๋๋์ด๋จ์ด์ง๋๋ฐ 100์ผ๋ก๋ ๋๋์ด๋จ์ด์ง์ง ์๋ ๋ ๋, ๋๋ 400์ผ๋ก ๋๋์ด๋จ์ด์ง๋ ๋ ๋๊ฐ ์ค๋ ์ด๋ค. ์ฝ๋ #include void is_leap(int year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d.. 2021. 10. 31. [C์ธ์ด] ์๊ธ์ ๋ถ๋ ์๋์ธ๋ฅผ ๊ณ์ฐํ๋ ํจ์, ์๋์ ์ ๋ ฅ๋ฐ์ ์ธ๊ธ ๊ณ์ฐ ํ๋ก๊ทธ๋จ : ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 8์ฅ ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express (์๋ฅ์ถํ์ฌ) 8์ฅ ์ 4๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. ์๊ธ์ ๋ถ๋ ์๋์ธ๋ฅผ ๊ณ์ฐํ๋ ํจ์ get_tax(int income)๋ฅผ ์์ฑํ๊ณ ํ ์คํธํ์ฌ ๋ณด์. ๊ณผํ ๊ตฌ๊ฐ์ 1000๋ง์ ์ดํ 8%, 1000๋ง์ ์ด๊ณผ๋ 10%๋ก ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๋ค. ์ฌ์ฉ์๋ก๋ถํฐ ์๋์ ์ ๋ ฅ๋ฐ์์ ์ธ๊ธ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ํ์ด main ํจ์ ๋ด์์ scanf๋ฅผ ํตํด ์๋์ ์ ๋ ฅ๋ฐ๊ณ , ๊ทธ ์ ๋ ฅ๋ฐ์ ์๋์ get_tax(์๋)๋ก ํจ์๋ฅผ ์คํ์์ผ ๋ฐ๋ก printf๋ก ์ถ๋ ฅ์์ผ์ฃผ์. int income์ ๋ฌธ์ ์์ ๋ช ์ํ๋ค๊ณ ํด๋, scanf๋ฅผ ํตํด ๋ฐ์ ๋ณ์๋ช ์ ๊ผญ income์ผ๋ก ๋ช ์ํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์์๋์. ํจ์ ์ ์์์๋ง get_tax(int income) ํ์์ ๋ง์ถฐ์ฃผ๋ฉด ๋๊ฒ ๋ค. ํจ์.. 2021. 10. 31. [C์ธ์ด]์ค๊ฐ๊ณ ์ฌ:์ ์(0~100)๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์ (A~F)์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ, switch C์ธ์ด ์ค๊ฐ๊ณ ์ฌ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ธ๋ฐ, ๋ฌด์กฐ๊ฑด switch๋ง ์จ์ผํ๋ค๊ณ ํ๋ค. visual studio์์๋ switch์ case๋ฌธ์ ๋ฒ์์ง์ ์ด ๋ถ๊ฐํ๋ฏ๋ก, 0์ ๋ถํฐ 100์ ๊น์ง ์ผ์ด์ค๋ฅผ ํ๋์ฉ ์ ์ ์๋ ์์ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ถํฐ ์ดํด๋ณด์. ๋ฌธ์ ์ ์(0~100)์ ์ ๋ ฅ๋ฐ์ ๋ฐ๋์ switch๋ฌธ์ ์ด์ฉํ์ฌ ํ์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ ์ 90~100 A, 80~89 B, 70~79 C, 60~69 D, 60๋ฏธ๋ง F๋ฅผ ๋ถ์ฌํ๋ค. case๋ฌธ์ ๊ฐ์๋ฅผ ์ค์ด๊ธฐ ์ํ ๊ณ ๋ฏผ์ด ํ์ํจ. ํ์ด ์์ ๋งํ๋ฏ์ด switch ๋ฌธ์ case์ ๋ฒ์์ง์ ์ด ๋ถ๊ฐํ๋ค. ์ฆ, ์ด๋๋ก๋ผ๋ฉด ๊ฐ์ ํ๋์ฉ case๋ก ์์ฑํด์ค์ผํ๋ ์ผ์ด ๋ฐ์ํ๋ค. ์ฌ๊ธฐ์, A B C D F ๋ฑ 5๊ฐ.. 2021. 10. 23. [C์ธ์ด]์ค๊ฐ๊ณ ์ฌ:1+2+..+k=sum์ด n์ ๋์ง ์๋ ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ c์ธ์ด ์ค๊ฐ๊ณ ์ฌ ๊ธฐ์ถ๋ฌธ์ ํ์ด๋ฅผ ์ด์ด์ ํด๋ณด์. ์ฌ์ฉ์์๊ฒ n ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๊ทธ ๊ฐ๊น์ง ๋ชจ๋ ๋ํ๊ณ , ๋ํ ๊ฐ์ด ์ ๋ ฅ๊ฐ์ ๋์ง ์๋ ์ต๋๊ฐ์ ์ฐพ๋ ๋ฌธ์ ๋ค. ๋ฌธ์ n๊ฐ์ ์ ๋ ฅํ๋ฉด 1+2+...+k=sum ์ด n์ ๋์ง ์์ ๋ ์ฆ, sum 2021. 10. 23. [C์ธ์ด]์ค๊ฐ๊ณ ์ฌ๊ธฐ์ถ:ํ์จ์จ๋(F)๋ฅผ ์ญ์จ์จ๋(C)๋ก ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ C์ธ์ด ์ค๊ฐ๊ณ ์ฌ ์ฝ๋ฉ ๊ธฐ์ถ ๋ฌธ์ ํ์ด๋ฅผ ํด๋ณด๋๋ก ํ๊ฒ ๋ค! ์ด๋ฒ ๋ฌธ์ ๋ ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์์ง๋ง, ์ข ์ข ๋์ฌ๋ฒํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค. ์ด๋ ต์ง ์์ผ๋ ๋น ๋ฅด๊ฒ ํ์ด๋ณด์. ๋ฌธ์ ํ์จ์จ๋(F)๋ฅผ ์ค์ํ์ผ๋ก ์ ๋ ฅํ๋ฉด ์ญ์จ์จ๋(C)๋ก ๊ณ์ฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์์ซ์ ์๋ 3์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ชจ๋ ์๋ double๋ก ์ ์ธํ๊ณ ์ /์ถ๋ ฅ์ %lf๋ฅผ ์ฌ์ฉํ๋ค. ๋ณํ์์ C = (F - 32) * 5 / 9 ์ ๊ฐ๋ค. ํ์ด ํ์จ์จ๋๋ฅผ doubleํ์ผ๋ก ์ ๋ ฅ๋ฐ์์, ๋จ์ํ printf๋ฌธ์ ๊ณ์ฐ์๊ณผ ํจ๊ป ๋ฃ์ด์ฃผ๋ฉด ๋๊ฒ ๋ค. ์์์ ์๋ 3์๋ฆฌ๊น์ง ์ ๋ ฅํ๋ผ๊ณ ํ์ผ๋ฏ๋ก, %lf์์ ์์ซ์ .๊ณผ 3์ ํจ๊ป ์ ๋ ฅํด์, %.3lf ๋ก ์์ฑํ๋ฉด ์๋ฒฝํ๋ค. ์ฝ๋ #include int main(){ double F; printf("ํ.. 2021. 10. 23. [C์ธ์ด]ํ๋ ์ค์ AC:AE=BC:DE ๊ตฌํ๋ ํ๋ก๊ทธ๋จ : ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 5์ฅ ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 5์ฅ 9๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. ๊ทธ๋ฆฌ์ค ์ต์ด์ ์ํ์์ด์ ์ฒ๋ฌธํ์์ธ ํ๋ ์ค๋ ์งํก์ด ํ๋๋ก ํผ๋ผ๋ฏธ๋์ ๋์ด๋ฅผ ์ฌ์๋ค๊ณ ํ๋ค. ํ๋ ์ค๋ ์งํก์ด๋ฅผ ๋๋ฐ๋ก ๋ ์ ์ธ์ฐ๊ณ ์งํก์ด๋ฅผ ์์ง์ฌ์ ์งํก์ด์ ๊ทธ๋ฆผ์์ ํผ๋ผ๋ฏธ๋์ ๊ทธ๋ฆผ์๋ฅผ ์ผ์น์์ผฐ๋ค. ์ผ๊ฐํ ABC์ ์ผ๊ฐํ ADE๋ ๋ฎ์๊ผด์ด๋ฏ๋ก ๋ค์์ ์์์ด ์ฑ๋ฆฝํ๋ค. AC : AE = BC : DE ๋ฐ๋ผ์ AC์ AE, BC๋ฅผ ์๋ค๋ฉด DE๋ฅผ ๊ณ์ฐํ ์ ์๋ค. AC์ AE, BC๋ฅผ ์ ๋ ฅํด์ DE๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ๋ ฅ๋๋ ์์น๋ ๋ชจ๋ ์ค์๋ก ํ๋ค. ํ์ด ์งํก์ด์ ๋์ด๊ฐ BC, ๊ทธ๋ฆผ์์ ๊ธธ์ด๊ฐ AC, ํผ๋ผ๋ฏธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๊ฐ AE์ด๋ค. ์ ๋น๋ก์์ ์คํ๊ต ๋ ๋ฐฐ์ด ๋ดํญ์ ๊ณฑ = ์ธํญ์ ๊ณฑ ์ ์ด์ฉํ์. ์งํก์ด์ ๋์ด * ํผ๋ผ๋ฏธ๋ ๊ฑฐ๋ฆฌ /.. 2021. 10. 12. [C์ธ์ด] ๊ฐ์ ๋ฐ์ ๋ณด ๊ฒ์ ํ๋ก๊ทธ๋จ : ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 6์ฅ ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 6์ฅ 4๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. ๊ฐ์ ๋ฐ์ ๋ณด ๊ฒ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. ๊ฐ์๋ฐ์๋ณด์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋จผ์ ์๊ฐ ํด ๋ณธ ํ, ๊ทธ ๊ฐ ๊ฒฝ์ฐ์ ์์ ๋ฐ๋ผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์ด๋ณธ๋ค. ์ปดํจํฐ์ ๊ฐ์, ๋ฐ์, ๋ณด ๊ฒ์์ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ปดํจํฐ๋ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ์ง ์๊ณ ๊ฐ์, ๋ฐ์, ๋ณด ์ค์์ ์์๋ก ํ๋๋ฅผ ์ ํํ๋ค. ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ ์๋ด ๋ฉ์์ง์ ๋ฐ๋ผ์, 3๊ฐ ์ค์์ ํ๋๋ฅผ ์ ํํ๊ฒ ๋๋ค. ์ฌ์ฉ์์ ์ ํ์ด ๋๋๋ฉด ์ปดํจํฐ๋ ๋๊ฐ ๋ฌด์์ ์ ํํ์๊ณ ๋๊ฐ ์ด๊ฒผ๋์ง, ๋น๊ฒผ๋์ง๋ฅผ ์๋ ค์ค๋ค. HINT : ์ฌ์ฉ์์ ์ ํ๊ณผ ์ปดํจํฐ์ ์ ํ์ ์ฐ์์ ์ธ if-else๋ก ๋น๊ตํ๋ค. rand() % 3 + 1 ์ผ๋ก 1๋ถํฐ 3์ฌ์ด์ ๋์๋ฅผ ๋ฐ์ํ์ฌ์ ์ปดํจํฐ์ ์ ํ์ผ๋ก ํ๋ค. ํ.. 2021. 10. 12. [C์ธ์ด]2์ 100์ฌ์ด์ ์๋ ๋ชจ๋ ์์(prime number)๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ : ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 7์ฅ ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 7์ฅ 7๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. 2์ 100์ฌ์ด์ ์๋ ๋ชจ๋ ์์(prime number)๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ์๊ฐ ์์๊ฐ ๋๋ ค๋ฉด 1๊ณผ ์๊ธฐ ์์ ๋ง์ ์ฝ์๋ก ๊ฐ์ ธ์ผ ํ๋ค. HINT : ์์์ ์ฝ์๋ 1๊ณผ ์๊ธฐ์์ ๋ฟ์ด๋ค. ๋ฐ๋ผ์ 1๋ถํฐ ์๊ธฐ ์์ ์ฌ์ด์ ์ฝ์๊ฐ ํ๋๋ผ๋ ์๋ค๋ฉด ์์๊ฐ ์๋๋ค. ํ์ด ์ด์ ์ boolean์ ๊ฐ๋ ์ ๋ํด ๋ฐฐ์ ์๋๋ผ๋ฉด true์ false๋ฅผ ์ด์ฉํด๋ ๋์ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ boolean์ ๋ํด ์์ง ๋ฐฐ์ฐ์ง ์์ stdbool.h ํค๋ํ์ผ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก, ์์์ธ์ง ์๋์ง๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ์ 1๊ณผ 0์ผ๋ก ํ์. while(1)์์๋ 1์ ์์ฑํ๋ฉด ๋ฌดํ๋ฃจํ๋ฅผ ๋๋ฏ์ด, ๋ณดํต 1์ด true๋ฅผ ๋ปํ๊ณ 0์ด false๋ฅผ ๋ปํ๋ค. i๋ก 2๋ถํฐ 1์ฉ ์ฆ.. 2021. 10. 12. [C์ธ์ด](1+2+...+n)๊ฐ 10000์ ๋์ง ์์ผ๋ฉด์ ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ n ๊ฐ : ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 7์ฅ ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 7์ฅ 9๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. (1+2+3+...+n)๊ฐ 10000์ ๋์ง ์์ผ๋ฉด์ ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ๊ทธ ๋์ n์ ๊ฐ์ ๊ตฌํ๋ผ. HINT : ๋ฌดํ ๋ฃจํ๋ฅผ ์คํํ๋ฉด์ sum์ i์ ๊ฐ์ ๋ํ๋ค. ๋ฐ๋ณตํ ๋๋ง๋ค i๋ 1์ฉ ์ฆ๊ฐ๋๋ค. sum์ด 10000์ ๋์ผ๋ฉด sum์์ i๋ฅผ ๋นผ๊ณ i๋ฅผ ๊ฐ์์ํจ ํ์ break๋ฅผ ์คํํ๋ค. ํ์ด i๋ฅผ 1๋ถํฐ ๋ฐ๋ณต์ํค๋๋ฐ, n์ด ๋ช ๊น์ง ๊ฐ์ค ๋ชจ๋ฅด๋ฏ๋ก ๋จ์ํ ๋ฌดํ๋ฃจํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํธํ๋ฐ, ์ด๋ for๋ณด๋ค while(1)์ ์ข ์ข ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ 10000์ด ๋์ผ๋ฉด break๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณด์. ์ฝ๋ #include int main(void) { int i = 0, sum = 0; while (1) { i++; sum += .. 2021. 10. 12. ์ด์ 1 2 3 ๋ค์ 728x90 ๋ฐ์ํ