C++ . 입력한 수의 각 자리수 더하기

2020. 2. 27. 19:58coding study

<첫 번째 코딩일지>

 

Q. 문제:  입력한 수의 각 자리 더한 결과 구하기

 

1. 입력 받을 수 = n 으로 설정

2. (새로운 조건) : 최대 1000 까지 입력받기

   - 즉, if 조건을 사용하여 1000 이상이면 "Error" 오류 창 뜨는 것으로 설정

3. 각 자리수를 알파벳 소문자를 이용하여 변수 설정하기

  - 일의 자리: a , 십의 자리: b , 백의 자리: c 등

 

이렇게 계획, 구조를 세워보고 C++ 코딩하러 가보시죠~!

 

 

 

 

#include <iostream>

using namespace std;

 

int main() {

int a, b, c, d, e, sum; // 각 자리수를 알파벳 변수 선언 , sum은 각 자리수의 합 변수

cout << " Enter a number between 0 and 1000 : " ; // 1000이내로 숫자 입력하기 안내
cin >> a;  // 사용자에게 입력받을 수를 a로 설정

if ( a > 1000 )  cout << " This is ERROR " ;

else if (0 <= a && a <= 1000) {

b = (a / 1000 ) % 10 ;  // 천의 자리

c = ( a / 100 ) % 10 ;  // 백의 자리

d = ( a / 10 ) % 10 ; // 십의 자리

e = ( a % 10 ); // 일의 자리

}


sum = b + c + d + e ;  // 즉, 변수들을 더하면 입력받은 수의 각 자리수 합이 됨.


cout << " The sum of the digits is " << sum ;  // 결과

system("pause"); // 이 부분은 결과창이 화면에 나타나는 의미. 만약 이 코드가 없으면 결과창이 안뜬다.

return 0;
}

'coding study' 카테고리의 다른 글

백준 2751번  (0) 2020.09.22
백준 2750번  (0) 2020.09.22
C++ . 2진수 --> 10진수로 바꾸기  (0) 2020.03.10
C++ . 최대값 최소값 구하기  (0) 2020.03.09
C++ . 함수 이용하여 조합 (nCr)구하기  (0) 2020.03.04