-
[C]20191220/각 자리수를 더하는 프로그램 코딩공부/C 2019. 12. 20. 23:40반응형
각 자리수를 더한다는 의미는?
325를 입력하면 3+2+5=10을 출력.
함수 sum(a)를 정의해서 직접 프로그램을 만들어보았다!+_+
코딩 설명
line 16: a의 자리에 우리가 입력받을 N을 넣는다.
line 19-23: 입력받은 수가 0보다 크다면 그 수를 10으로 나눈 몫과 나머지를 구한다.
line 21: 나눈 나머지는 answer에 저장
line 22: 나누어진 후 몫은 a 자리에 대체됨
즉, 325를 입력한다면
while loop에서 이루어지는 일은 다음과 같을 것이다.
1. 325/10=32...5이므로 answer에 5, a=32
2. 32/10=3...2이므로 answer에 5+2, a=3
3. 3/10=0...3이므로 answer에 5+2+3, a=0
4. while문의 조건인 a>0을 만족하지 않으므로 끝!
이처럼 함수를 정의한 후, scanf와 printf를 적절히 넣어서 해결하면 된다ㅎㅎ(๑・̑◡・̑๑)
반응형'공부 > C' 카테고리의 다른 글
[C]20191229/헷갈렸던 부분들 정리 (1) (0) 2019.12.29 [C]20191229/비트 연산자의 응용 (0) 2019.12.29