728x90
N개의 숫자가 공백없이 써 있다. 이 숫자를 모두 합해 출력하는 프로그램을 작성하시오.
✔ 입력 : 1번째 줄에 숫자의 개수N(1≤N≤100),2번째 줄에 숫자 N개가 공백 없이 주어진다.
✔ 출력 : 입력으로 주어진 숫자 N개의 합을 출력한다.
◼ N의 범위가 1부터 100까지이므로 int형,long형과 같은 숫자형으로 담을 수 없다.
1. 먼저 문자열 형태로 N 입력값을 받고
2. 이를 Stirng 문자 배열로 변환해서 sNum에 저장하고
3. sNum을 다시 char[ ]형 변수 문자 배열값을 순서대로 읽으면서
4. int형(숫자형) 변수 sum 선언해서
5. for반복문을 이용해 배열의 각 자릿값울 정수형으로 변환하여 sum에 더하며 누적한다.
6. sum 출력하기.
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
//입력값을 String형 변수 sNum에 저장한 후 char[]형 변수로 변환하기
String sNum = sc.next();
char[] cNum = sNum.toCharArray();
int sum = 0;
for (int i =0; i < cNum.length; i++) {
sum += cNum[i] - '0';//cNum[i]를 정수형으로 변환하면서 sum에 더하여 누적하기
}
System.out.println(sum);
}
}
🔽Console
[ Java ] 형 변환
[ 형변환 ] Tybe Conversion 란 데이터의 타입을 변경하는 것 데이터나 변수의 자료형을 다른 자료형으로 변환시키는 것 - 기본형과 참조형 모두 형변환이 가능하다. - 기본형은 기본형끼리만, 참조
nueah.tistory.com
728x90
반응형
'JAVA > Algorithm' 카테고리의 다른 글
[ 알고리즘 Algorithm ] 1부터 n까지 정수 합 구하기 (0) | 2022.04.29 |
---|---|
[ 알고리즘 Algorithm ] 다중 for문 구구단 (0) | 2022.04.19 |
[알고리즘 Algorithm] JAVA 실습 문제 - 최댓값 구하기(1) (0) | 2022.04.14 |
댓글