โ ๋ฌธ์
1-2+3-4+...+99-100๋ฅผ ๊ณ์ฐํ์ฌ ๋ต์ ์ถ๋ ฅํ์์ค.
์ฃผ์ ํ ์
์ฒซ์งธ์ค์ 1๋ถํฐ 100๊น์ง ์ถ๋ ฅํ๋๋ฐ ์ซ์๊ฐ ์ง์๋ฉด ๋ง์ด๋์ค๋ฅผ ๋ถ์ฌ์ ์ถ๋ ฅํ
์ค๋ฐ๊ฟํ์ฌ ๋์งธ ์ค์ ์ซ์์ ํฉ์ ์ถ๋ ฅ
โ ์ถ๋ก ๊ณผ์
- 1๋ถํฐ 100๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉฐ ์ถ๋ ฅ๋ฌธ์ด ๋ฐ๋ณต๋จ (for๋ฌธ)
- ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด ์กฐ๊ฑด(ํ์/์ง์)์ ๋ฐ๋ผ ์ถ๋ ฅ ๊ฐ์ด ๋ฌ๋ผ์ง (if๋ฌธ)
ํ์๋ฉด ์ซ์๋ค์ ๊ณต๋ฐฑ ๋ถ์ฌ ์ถ๋ ฅํ๊ณ ์ง์๋ ์์ ๋ง์ด๋์ค๊น์ง ๋ถ์ฌ์ ์ถ๋ ฅ
1. ์ซ์๊ฐ 1์ฉ ์ฆ๊ฐํ๋ฉฐ ์ถ๋ ฅ์ด ๋ฐ๋ณต (for)
2. 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0 ์ธ์ง ์๋์ง (if)
2-1 0์ด ์๋๋ฉด ํ์: i + " "(๊ณต๋ฐฑ) ์ถ๋ ฅ
2.2 0์ด๋ฉด ์ง์ : -i + " "(๊ณต๋ฐฑ)์ถ๋ ฅ
โ ์ฝ๋
public class Main {
public static void main(String[] args) {
int num = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
System.out.print(-i + " ");
num -= i;
} else if (i % 2 != 0) {
System.out.print(i + " ");
num += i;
}
}
System.out.println();
System.out.println("๊ฒฐ๊ณผ : " + num);
}
}
์ ์ํ๋ณ์ num์ ๋งจ ์์ ์ ์ธํด์ฃผ๊ณ 1๋ถํฐ 100๊น์ง ์ซ์๋ฅผ ๋์ ํด์ฃผ๋ฉด ๊ฒฐ๊ตญ ์ ์ฒด ์ซ์์ ํฉ์ ๊ตฌํ ์ ์๋ค.
์ซ์์ ํฉ์ ์ถ๋ ฅ ํ ๋๋ ์ค๋ฐ๊ฟ์ ํด์ค์ผ ํ๋ฏ๋ก System.out.println() ์ ์ด์ฉํด์ ๊ฐํํด์ค๋ค.
์ฃผ์ํ ์ ์ for๋ฌธ ๋ฐ์ ์จ์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
for๋ฌธ ์์ ์ฐ๋ฉด ๋ฐ๋ณต ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ด๋ค.