๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

C ์–ธ์–ด/๋ฌธ์ œํ’€์ด19

[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์–ธ์–ด]ํƒˆ๋ ˆ์Šค์˜ 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.
[C์–ธ์–ด] ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ์ƒ์„ฑํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ ๋ช…ํ’ˆ c์–ธ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ => ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express (์ƒ๋Šฅ์ถœํŒ์‚ฌ) 7์žฅ ์˜ 12๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์—์„œ๋Š” ์•ž์˜ 2๊ฐœ์˜ ์›์†Œ๋ฅผ ํ•ฉํ•˜์—ฌ ๋’ค์˜ ์›์†Œ๋ฅผ ๋งŒ๋“ ๋‹ค. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ์ปดํ“จํ„ฐ์—์„œ๋„ ํƒ์ƒ‰ ๋ฌธ์ œ ๋“ฑ์— ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ ๋ณด์ž. ํ’€์ด ๋‘ ์ˆ˜๋ฅผ ๋”ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ์ˆ˜๋ฅผ a์™€ b๋กœ ๋‘๊ณ , ์ฒซ ์‹œ์ž‘์€ ๋ฌด์กฐ๊ฑด 0๊ณผ 1์ด๋ฏ€๋กœ a=0, b=1๋กœ ์ดˆ๊ธฐํ™”ํ•ด์ค€๋‹ค. ๋‘ ์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์€ ๋˜ ๋‹ค์Œ ์ˆ˜๋ฅผ ๋”ํ•  ๋•Œ ์‚ฌ์šฉํ•ด์•ผํ•˜๋ฏ€๋กœ ๋ณ€์ˆ˜ c๋กœ ์ €์žฅ ํ•ด ์ค„ ๊ฒƒ์ด๋‹ค. ๋ช‡ ๋ฒˆ์งธ ํ•ญ๊นŒ์ง€ ๊ตฌํ•ด์•ผํ•˜๋Š”์ง€๋„ ๋ฐ›์•„์„œ ๋ฐ˜๋ณต๋ฌธ์— ์‚ฌ์šฉํ•ด์ฃผ์–ด์•ผํ•˜๋ฏ€๋กœ n์œผ๋กœ ๋ฐ›์•„์ฃผ์ž. ์ฝ”๋“œ #include int main(void) { int a=0, b=1, c, n; printf("๋ช‡๋ฒˆ์งธ ํ•ญ๊นŒ์ง€.. 2021. 10. 12.
[C์–ธ์–ด] ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์—์„œ r๊ฐœ ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ์˜ 13๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž. ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์—์„œ r๊ฐœ๋ฅผ ํƒํ•˜์—ฌ ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ˆœ์—ด(permulation)์ด๋ผ ํ•˜๊ณ , nPr๋กœ ํ‘œ์‹œํ•œ๋‹ค. ์ˆœ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹์„ ์ด์š”ํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. n๊ณผ r์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ผ. HINT : for(i=n;i>=(n-r+1);i--) ์Šคํƒ€์ผ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•˜๋‹ค. ๋ถ€๋“ฑํ˜ธ์˜ ๋ฐฉํ–ฅ์— ์ฃผ์˜ํ•˜๋ผ. ํ’€์ด ์ตœ์†Œ๊ฐ’์ด n์ด๊ณ  ์ตœ๋Œ€๊ฐ’์ด (n-r+1)์ธ ๊ฒƒ๊ณผ, 1์”ฉ ๊ฐ’์„ ๋นผ๋ฉด์„œ ๊ณฑํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋ฏ€๋กœ ์กฐ๊ฑด๋ฌธ์„ for(n๋ถ€ํ„ฐ n-r+1๊นŒ์ง€ 1์„ ๋นผ๋ฉด์„œ) ๋กœ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค. ์ด๊ฒƒ์€ ํžŒํŠธ์—๋„ ์ ํ˜€์žˆ์œผ๋‹ˆ ์šฐ๋ฆฌ๊ฐ€ ํ• ๊ฒƒ์€ ๊ทธ์ € ์ถœ๋ ฅ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ ๋ฟ์ธ ๊ฒƒ์ด๋‚˜ ๋‹ค๋ฆ„์—†๋‹ค! ์‹๋งŒ .. 2021. 10. 12.
[C์–ธ์–ด]์ •์ˆ˜์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ do...while : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ์˜ 14๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํŠน์ •ํ•œ ์ •์ˆ˜์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. do...while ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋ผ. ํ’€์ด ๋ช‡์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋“  10์œผ๋กœ ๋‚˜๋ˆ„๋ฉด 1์˜ ์ž๋ฆฌ๊ฐ€ ๋‚˜๋จธ์ง€๋กœ ๋‚จ๊ฒŒ๋œ๋‹ค. ๊ทธ๋Ÿผ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž %๋ฅผ ์ด์šฉํ•ด์„œ 1์˜์ž๋ฆฌ ์ˆซ์ž๋ฅผ ๊ตฌํ•˜๊ณ , ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ 10์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ์—ฐ์‚ฐ์ž /๋ฅผ ์ด์šฉํ•ด์„œ 1์˜ ์ž๋ฆฌ๋ฅผ ๋–จ์–ด๋œจ๋ฆฐ๋‹ค.(์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ์นธ ์”ฉ ์ž๋ฆฌ์ˆ˜๋ฅผ ์˜ฎ๊ธด๋‹ค) ๋‹ค์‹œ 10์œผ๋กœ ๋‚˜๋จธ์ง€์—ฐ์‚ฐ์ž %๋ฅผ ์ด์šฉํ•ด์„œ ์ƒˆ๋กœ์šด 1์˜์ž๋ฆฌ ์ˆซ์ž๋ฅผ ๊ตฌํ•˜๊ณ , 10์œผ๋กœ ๋‚˜๋ˆ ์„œ 1์˜ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค. ์ด๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋’ค์—์„œ๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ๋•Œ๋ฌธ์— ์ž๋ฆฌ์ˆ˜๋ฅผ ๋ฐ”๊ฟ” ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ฝ”๋“œ #include int main(void) { int x, digit.. 2021. 10. 12.
728x90
๋ฐ˜์‘ํ˜•