aboutsummaryrefslogtreecommitdiff
path: root/qna/아픈뜸부기_b.c
blob: 808100adc64d811314b8f4c9b314b63bd2ec2c59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#define _CRT_SECURE_NO_WARNING // https://blog.hcmc.studio/73
#include <stdio.h>

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;
}