순환기법을 이용하여 작성한다. sum(3) 은 1부터 3까지의 합이므로 sum(3) = 3 + sum(2)와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include int sum(int num); int main(void) { int num; printf("정수를 입력하시오 : "); scanf_s("%d", &num); printf("1부터 %d까지의 합 : %d\n", num, sum(num)); return 0; } int sum(int num) { if (num == 0) return 0; else if (num > 0) return num + sum(num - 1); } cs - 설명 int sum(int num) 함수에서, num..
get_dice_face() 함수에 정적 지역 변수를 이용하여 각 면이 나온 횟수를 기억하게 하라. get_dice_face() 함수의 호출 횟수가 100이 되면 각 면의 횟수를 출력한다. 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 #include #include #include void get_dice_face(); int main(void) { int i = 0; srand((unsigned)time(NULL)); for (i = 0; i
돈만 생기면 저금하는 사람을 가정하여, save(int amount)를 작성한다. 이 함수는 저금할 금액인 amount를 받아 save(100)과 같이 호출된다. save()는 정적 변수를 사용하여 현재까지 저축된 총액을 기억한다. amount가 음수이면 출금이다. 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 #include void save(int amount); int main(void) { printf(" =================================\n"); printf("\t입금\t 출금\t 잔고\n"); printf(" ============================..
2차원 공간에서의 두 점 사이의 거리는 다음 공식으로 구할 수 있다. $d = sqrt{(x_{1}-x_{2})^2 + (y_{1}-y_{2})^2}$ get_distance(double x1, double y1, double x2, double y2) 함수를 작성한다. 제곱근은 sqrt() 라이브러리 함수를 사용한다. 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 #include #include double get_distance(double x1, double y1, double x2, double y2); int main(void) { double x1, y1, x2, y2, output; printf("첫번째 점의 좌표를 입력..
5를 입력하면 *****를, 10을 입력하면 **********를 출력하고 음수를 입력하면 프로그램을 종료하자. 입력 값이 음수가 아닌 경우 값을 입력하고 *을 출력하는 것은 무한 반복된다. print_value() 함수로 선언한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include void print_value(int n); int main(void) { int i; do { printf("값을 입력하시오(종료는 음수) : "); scanf_s("%d", &i); print_value(i); } while (i > 0); return 0; } void print_value(int n) { for (int i = 0; i
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요