자바 기초 코딩 더 깔끔하게 고칠수있을까요?
조회수 114회
반복문// 1-100 난수 생성하여 합계 누적-합계 3000 이하일 때 까지 (단, 10의 배수이면 합계 제외, 반복횟수 제외)
출력// 난수(10의 배수일 경우 10의 배수입니다 출력) . . . 총합= 반복횟수=
public static void main(String[] args) {
int sum = 0;
int count = 0;
int lastNum = 0;
while(sum <= 3000){
int ran = (int)(Math.random()*100)+1;
System.out.println(ran);
if(ran % 10 == 0){
System.out.println(ran + " = 10의 배수입니다.");
continue;
}
lastNum = ran;
sum += ran;
count++;
}
sum -= (sum > 3000) ? lastNum : 0;
count -= (sum > 3000) ? 1 : 0;
System.out.println("반복횟수=" + count);
System.out.println("총합계=" + sum);
}
혹시 더 좋게 작성하는 방법이 있을까요?
댓글 입력