[C언어]재귀 - 각 자리수의 합
이번문제는 각자리수의 합을 더한것을 구하는 문제이다.예를들어 12345 가 있다면, 1+2+3+4+5 의 값을 구하는 문제이다. 12345678910111213141516171819 #include int dol(int n, int d); int main(void){ int c; int d =10; scanf("%d", &c); printf("각자리의 합 = %d\n", dol(c, d));}int dol(int n, int d){ if(n==0) return 0; else return n%d + dol((n-n%d)/10, d);}Colored by Color Scriptercs 이또한 재귀로 구현할수 있는데,10으로 나눈 나머지로 1의자리를, 나머지를 빼고 10으로 나누어 또 다음 자리를,,이런식으로..
2016. 3. 28.