본문 바로가기

C언어Express

[C언어] 저금총액 계산 - 전역 변수, 정적 지역 변수, 지역 변수만으로 구현 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 int total_amount; int save(int amount) { total_amount=total_amount + amount; return total_amount; } main() { int amount; for(;;) { printf("얼마를 저축하시겠습니까(종료는 -1) :"); scanf("%d",&amount); if(amount != -1) printf("지금까지 총저축액은 %d입니다.\n",save(amount)); else { printf("종료\n"); break; } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1.. 더보기
[C언어] 사용자 정의 함수로 피보나치 수열 짜기 사용자 정의 함수로 피보나치 수열 짜기 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 #include int fib_iter(int n); main() { int a; for(a=1;a 더보기
[C언어] 년도, 달을 입력 받아 일수 출력하기(윤년 계산) switch문 이용하여 년도, 달을 입력 받아 일수 출력하기(윤년 계산) 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 #include main() { int month, days, year; printf("년도를 입력하세요 : "); scanf("%d",&year); printf("달을 입력하세요 : "); scanf("%d",&month); if(1 더보기
[C언어] 변수형 문자열을 이용하여 소문자와 대문자를 바꾸기 1. 변수형 문자열을 이용하여 소문자를 대문자로 바꾸기 1 2 3 4 5 6 7 8 9 10 11 #include main() { char ich, uch; printf("소문자를 입력하세요"); scanf("%c", &ich); uch = ich - ('a' - 'A'); printf("입력한 소문자 %c의 대문자는 %c입니다.",ich, uch); return 0; } 2. 변수형 문자열을 이용하여 대문자를 소문자로 바꾸기 1 2 3 4 5 6 7 8 9 10 11 #include main() { char ich, uch; printf("대문자를 입력하세요"); scanf("%c", &ich); uch = ich - ('A' - 'a'); printf("입력한 대문자 %c의 소문자는 %c입니다.",i.. 더보기
[C언어] 정수 배열의 원소들을 화면에 출력(배열 + 포인터 예제) C언어 Express p430 2번 배열 + 포인터 기본예제 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 #include void print(int* A, int n) { int* p; int i = 0; while(i 더보기
[C언어] 정수 배열의 원소들을 난수를 사용하여 채우는 함수 (배열 + 난수 + 포인터 예제) C언어 Express - p430 1번 문제 배열 + 난수 + 함수 예제 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 #include #include #include void fill(int *A, int n) { int i; int* p; i = 0; p = A; srand(time(NULL)); while(i 더보기
[자료구조] C언어로 하노이 탑 짜기 - 재귀함수(Recursive function) 이용 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 #include void hanoi(int n, char from, char tmp, char to); void main() { int n; printf("층 수:"); scanf("%d",&n); hanoi(n,'A','B','C'); } void hanoi(int n, char from, char tmp, char to) { if(n==1) { printf("%d번째 판을 판 %c에서 판 %c로 이동 \n",n, from, to); //n이 1일때 바로 c로 이동하도록. } else { hanoi(n-1, from, to, tmp); //첫번째 재귀 : n이.. 더보기