쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 9-2
5.
#include <stdio.h>
#include <stdlib.h>
void save();
void draw();
int balance;
int main(void) {
	int menu;
	while (1) {
		printf("메뉴를 선택하세오: 저축(1), 인출(2): ");
		scanf("%d", &menu);
		if (menu == 1)
			save(); 
		else if (menu == 2)
			draw(); 
		else
			break;
		printf("현재 잔액은 %d입니다.\n", balance);
	}
	return 0;
}
void save() {
	int amount;
	printf("저축할 금액: ");
	scanf("%d", &amount);
	balance += amount;
}
void draw() {
	int amount;
	printf("인출할 금액: ");
	scanf("%d", &amount);
	balance -= amount;
}
6.
#include <stdio.h>
int get_tri_number(int n) {
	if (n == 1) 
		return 1; 
	else 
		return n + get_tri_number(n - 1);
}
int main(void) {
	printf("%d\n", get_tri_number(4));
	return 0;
}
7.
#include <stdio.h>
int recursive(int n, int k) {
	if (n == 1 || n == k) 
		return 1; 
	else 
		return recursive(n - 1, k - 1) + recursive(n - 1, k);
}
int main(void) {
	printf("%d\n", recursive(3, 2));
	return 0;
}
8.
#include <stdio.h>
int show_digit(int x) {
	if (x / 10 > 0)
		show_digit(x / 10);
	printf("%d ", x % 10);
}
int main(void) {
	int n;
	printf("정수를 입력하시오: ");
	scanf("%d", &n);
	show_digit(n);
	return 0;
}
댓글
댓글 쓰기