728x90
▶문제 : 코딩 테스트 연습 - 자릿수 더하기 | 프로그래머스 (programmers.co.kr)
▶코드 작성
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n) {
int answer = 0;
while(n!=0)//n==0이 될 때 종료
{
answer+=n%10;//10으로 나눈 나머지 값 더해줌
n/=10;//10으로 나누어 다음 자리수로 가게끔 함
}
return answer;
}
▶해석
n을 10으로 나눈 나머지 값이 일의 자릿수 이므로 answer변수에 더해주고 다시 n을 10으로 나누어 차근차근 다음 자릿수를 구하고 그다음 자릿수를 구해 일의 자릿수를 더해준다. n==0이 되면 더 이상 10으로 나눌 수 없게 되므로 while문을 종료한다.
728x90
'프로그래머스 > C' 카테고리의 다른 글
프로그래머스 Level 1 : 정수 제곱근 판별 C언어 (0) | 2021.12.19 |
---|---|
프로그래머스 Level 1 : 자연수 뒤집어 배열로 만들기 C언어 (0) | 2021.12.19 |
프로그래머스 Level 1 : 이상한 문자 만들기 C언어 (0) | 2021.12.18 |
프로그래머스 Level 1 : 약수의 합 C언어 (0) | 2021.12.18 |
프로그래머스 Level 1 : 문자열을 정수로 바꾸기 C언어 (0) | 2021.12.18 |
댓글