#define _CRT_SECURE_NO_WARNING // https://blog.hcmc.studio/73 #include int main (void) { static const char *STR_ARR[] = { "일", "십", "백", "천", }; static const size_t STR_ARR_LEN = sizeof(STR_ARR) / sizeof(const char*); int n, num; int sum = 0; int h[STR_ARR_LEN]; printf("4자리 정수를 입력하시오: "); scanf("%d", &n); num = n; printf("\n"); for (size_t i = 0; i < STR_ARR_LEN; i += 1) { h[i] = n % 10; sum += h[i]; printf("\tn = %4d --> %s의 자리값 --> %d \n", n, STR_ARR[i], h[i]); n /= 10; } printf("\nn = %4d --> ", num); for (size_t i = 0; i < STR_ARR_LEN; i += 1) { printf("%d %c ", h[i], i + 1 == STR_ARR_LEN ? '=' : '+'); } printf("%d\n", sum); return 0; }