🌏 주제 : 사전판단반복과 사후판단반복의 차이점
- 사전판단반복 (while문, for문) : 루프 본문을 한 번도 실행하지 않을 수 있습니다.
- 사후판단반복 (do while문) : 루프 본문을 한 번은 반드시 실행합니다.
- 책 참고 : p.34
🌏 문제
양의 정수를 입력하고 자릿수를 출력하는 프로그램을 작성하세요. 예를 들어 135를 입력하면 '그 수는 3자리입니다.' 라고 출력하고, 1314를 입력하면 ' 그 수는 4자리입니다.'라고 출력합니다.
🌏 문제 분석
package Chapter1;
import java.util.Scanner;
public class Q10 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("양의 정수값의 자릿수를 구합니다.");
int n;
do { // do - while 문 : 루프 부분을 한 번은 반드시 실행한다.
System.out.print("정수값 : ");
n = scan.nextInt();
} while (n <= 0);
int no = 0; //자릿수
while (n > 0) {
n /= 10; //n을 10으로 나누비다.
no++;
}
System.out.println("그 수는 " + no + "자리입니다.");
}
}
'Algorithm > 자료구조와 함께 배우는 알고리즘 (자바편)' 카테고리의 다른 글
03-3(이진 검색) - 이진 검색(자바편) (0) | 2023.02.17 |
---|---|
03-2(선형검색) - 보초법으로 선형 검색 구현하기(자바편) (0) | 2023.02.16 |
02-1(배열이란?) - 배열 요소를 역순으로 정렬하기 (자바편) (0) | 2023.02.11 |
01-2(반복) - 직각이등변삼각형 출력하기 (자바편) (0) | 2023.02.07 |
01-2(반복) - 반복 과정에서 조건 판단하기 (자바편) (0) | 2023.02.03 |