나누기2 [프로그래머스/C언어] 자릿수 더하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include #include int solution(int n) { int answer = 0; int num = 0; while(1){ num = n % 10; n = n / 10; answer += num; // answer = answer + num if(n == 0){ // ex) 9 / 10 = 0 break; } } return answer; } Colored by Color Scripter cs -. 입력값 n을 10으로 나눴을 때 나머지는 각 자릿수를 구할 수 있음. -. while 문에서 나갈 때 조건은 마지막 자릿수를 10으로 나누면 0이 나옴. 그걸 이용해서 break로 나가면 됨. 2023. 3. 25. [프로그래머스/C언어] 하샤드 수 #include #include #include bool solution(int x) { bool answer = true; int temp = 0; int value = 0; int sum = 0; value = x; while(1){ temp = x % 10; sum = sum + temp; x = x / 10; if(x == 0){ break; } } if(value % sum != 0){ answer = false; } return answer; } - 나머지를 통해 각자리 수를 구한 다음 더함. - 더한 값을 주어진 변수로 나눴을 때 0인지를 판단하고 true, false를 return함. 2023. 3. 17. 이전 1 다음