(10101101)173/JAVA2011. 12. 28. 03:24
이 코드는 학교 강의시간에 문제로 나와 사용되었던 코드 입니다. for문을 다루기 위해 나온 문제 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 문제 : for문을 이용하여 0부터 입력받은 수까지의 합을 구하는 프로그램을 작성하세요
 
import java.io.*;       // IOException사용을 위해 선언
 
public class for_sum
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
        // 엔터를 자동 처리 및 문자열 입력을 위해 선언
         
        System.out.print("정수를 입력하세요 : ");
            int ind = Integer.parseInt(in.readLine());
            // 받은 값을 int형으로 형 변환
             
        while(true)
        {// 무한 루프로써 지정된 값을 입력했는지 확인
            if(ind >= 100 || ind <= 0)
            {// 입력값이 0보다 같거나 작으며 100보다 같거나 크면 제입력 요구
                System.out.print("입력을 0 ~ 99까지로 제한해 놓았습니다. "
                    + "다시 입력해 주세요. : ");
                ind = Integer.parseInt(in.readLine());
            }
            else
            {
                break;
                // 입력값이 0보다 크며 100보다 작다면 while문 탈출
            }
        }
         
        int fori = 0;   // for문에서 사용할 증감값 선언 및 초기화
        int fset = 0;   // for문에서 사용할 누적 증감값 선언 및 초기화
         
        for(fori = 1; ind >= fori; fori++)
        {
            fset += fori;   // fori값이 fset값으로 누적
            System.out.println(fori + " + " + (fset - fori) + " = " + fset);
        }
    }
}
주석에 간단하게 설명되어 있는대로 이해하시면 됩니다.
Posted by Special Alex