반복문 문제

별찍기 1. 직각삼각형 (왼쪽) for(int i = 1; i i) { // 행의 숫자( i )보다 큰 경우에는 System.out.print(" "); // 공백 출력 }else { // 행의 숫자( i )보다 작거나 같은 경우 System.out.print("*"); // * 출력 } System.out.println(); // 줄바꿈 } 1. 첫번째 for문으로 i의 변수를 이용해 5개의 행 구현 2. 두번째 for문에서 j 는 점점 줄어들게 구현을 한다. (1행부터 내려올 수록 공백 출력이 적어지게 하기 위해) 3. if문의 ' j > i '의 조건식은 j가 행의 수보다 큰 경우에 그 만큼의 공백을 출력한다. 4. else에서 j 가 행의 수보다 작거나 같은 경우 별(*)을 출력한다.
조건문과 반복문 문제 2 1+(1+2)+(1+2+3)+(1+2+3+4)+ ... +(1+2+3+4+5+6+7+8+9+10)의 결과를 계산해라. * 풀이 과정 * ① 1 부터 10까지 1씩 증가하는 반복문을 for를 이용하여 작성한다. (변수 i 에 저장) ② 반복할 때마다 sum(초기값 0인 변수)에 i 값만큼 더해지며 반복할 때마다 중첩되어 쌓인다. → i 값이 1부터 10까지 1씩 증가하여 변하는 동안 i 의 값을 누적해서 sum에 저장한다. ex ) i 가 1일 때 sum = 1 → i 가 2일 때 sum = 3 → i 가 3일 때 sum = 6 → sum = 10 → sum = 15 → ... → sum = 55 ③ 따라서 1+(1+2)+(1+2+3)+(1+2+3+4)+ ... +(1+2+3+....
코딩무니
'반복문 문제' 태그의 글 목록