728x90
각자리의 숫자의 합구하기(자바, while)
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 | package com.doubles.javabasic.loops; import java.util.Scanner; public class JavaLoopWhile3 { public static void main(String[] args){ // while문 연습 : 숫자를 입력받고 각 자리의 합을 구하자 // ex> 12345를 입력하면, // 12345 % 10 = 5 : 마지막자리의 숫자 // 12345 / 10 = 1234 : 나머지자리의 숫자 int num = 0; // 초기값 0 -> 나머지 자리의 숫자 int sum = 0; // 초기값 0 -> 마지막 자리의 숫자 System.out.println("숫자를 입력해주세요. ex)12345"); Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); // 입력받은 숫자를 temp에 저장 num = Integer.parseInt(temp); // 입력받은 문자열(temp)를 숫자로 변환하여 num에 저장 // num이 0이 아닐때까지 반복 while(num != 0){ sum += num % 10; // sum = sum + num % 10; // num을 10으로 나눈 나머지를 sum에 저장 System.out.println("sum="+sum+","+"num="+num); num /= 10; // num = num / 10; // num을 10으로 나눈 값을 다시 num에 저장 } System.out.println("각자리 수의 합 :"+sum); // 반복문 종료후 각자리 수의 합계 출력 } } | cs |