입력 받은 숫자의 각 자리 숫자 합 구하기
1.입력 받은 숫자를 문자열로 변환후 split으로 나누어 더한다.
package _2;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int answer = 0;
String[] number = new String[Integer.toString(n).length()];
number = Integer.toString(n).split("");
for(int i=0; i <number.length ; i++)
{
answer =answer+Integer.parseInt(number[i]);
}
System.out.print(n+"의 각 자리 숫자의 합은 "+answer+" 입니다.");
}
}
while문, % / 을 이용해서 풀기
package _2;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int answer = 0;
while(n>0)
{
answer +=n%10;
n =n/10;
}
System.out.print(n+"의 각 자리 숫자의 합은 "+answer+" 입니다.");
}
}