2020. 2. 27. 19:58ㆍcoding 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 |