๋ฐ์ํ
์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express 7์ฅ์ 14๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํน์ ํ ์ ์์ ์๋ฆฌ์๋ฅผ ๋ฐ๋๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. do...while ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ณด๋ผ.
ํ์ด
๋ช์ ์๋ฆฌ์๋ฅผ ์ ๋ ฅํ๋ 10์ผ๋ก ๋๋๋ฉด 1์ ์๋ฆฌ๊ฐ ๋๋จธ์ง๋ก ๋จ๊ฒ๋๋ค. ๊ทธ๋ผ ๋๋จธ์ง ์ฐ์ฐ์ %๋ฅผ ์ด์ฉํด์ 1์์๋ฆฌ ์ซ์๋ฅผ ๊ตฌํ๊ณ , ์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ 10์ผ๋ก ๋๋๊ธฐ์ฐ์ฐ์ /๋ฅผ ์ด์ฉํด์ 1์ ์๋ฆฌ๋ฅผ ๋จ์ด๋จ๋ฆฐ๋ค.(์ค๋ฅธ์ชฝ์ผ๋ก ํ์นธ ์ฉ ์๋ฆฌ์๋ฅผ ์ฎ๊ธด๋ค) ๋ค์ 10์ผ๋ก ๋๋จธ์ง์ฐ์ฐ์ %๋ฅผ ์ด์ฉํด์ ์๋ก์ด 1์์๋ฆฌ ์ซ์๋ฅผ ๊ตฌํ๊ณ , 10์ผ๋ก ๋๋ ์ 1์ ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค.
์ด๊ฒ์ ๋ฐ๋ณตํ๋ฉด ๋ค์์๋ถํฐ ์ซ์๋ฅผ ์ถ๋ ฅํ๊ธฐ๋๋ฌธ์ ์๋ฆฌ์๋ฅผ ๋ฐ๊ฟ ๋ฐ๋๋ก ์ถ๋ ฅํ ์ ์๊ฒ ๋๋ค.
์ฝ๋
#include <stdio.h>
int main(void) {
int x, digit;
printf("์ ์๋ฅผ ์
๋ ฅํ์์ค: ");
scanf_s("%d", &x);
do {
digit = x % 10;
x /= 10;
printf("%d", digit);
} while (x != 0);
}
์คํ๊ฒฐ๊ณผ
728x90
๋ฐ์ํ
๋๊ธ