Development(7985)
-
LAB03-윤년 계산기
윤년 계산기 입력받은 년도가 윤년인지 계산하는 프로그램 제한사항 (1)4로 나누어 떨어지고, 100으로 나누어 떨어지지 않으면 윤년 (2)400으로 나누어 떨어지면 윤년 출력결과
-
LAB02-동전교환기
동전교환기 사용자로 부터 입력된 액수만큼 500원, 100원, 50원, 10원짜리, 1원짜리 동전으로 교환해주는 프로그램 제한사항 고액의 동전을 먼저 바꿔줘서 동전의 총 개수를 최소화하세요 출력결과 정부 최저임금 서울형 생활임금제
-
LAB01-산술연산 계산기
산술연산 계산기 피연산자 두개를 입력하면 산술연산(+, - *, /, %)연산의 결과를 출력하는 프로그램 제한사항 나머지를 구하는 식에서는 강제형변환 수행 출력결과
-
Ex16-매개변수를 통해 재귀함수 호출
매개변수를 통해 재귀함수 호출 소스코드 #include // 함수의 선언(출력X입력X 형태) void recursiveCall(int n); int main(void){ int a=1; recursiveCall(a); // 함수의 호출(매개변수를 통해 재귀함수 호출) return 0; } // 함수의 정의 void recursiveCall(int n) { if(n>5) // 함수의 무한 반복 문제를 해결하는 조건 return; // 값을 반환하지 않고 그냥 함수를 종료한다. printf("Recursive Call %d회 수행\n",n); recursiveCall(n+1); // 매개 변수 n을 하나 증가해서 self_service( ) 함수를 호출 출력결과
-
Ex15-재귀 호출시 무한루프 문제 해결
재귀 호출시 무한루프 문제 해결 재귀함수의 문제를 해결하기 위해 함수를 종료하고 반환할려면 return문 추가 재귀함수 호출 전에 종료하기 위한 조건을 반드시 수행해주어야 합니다. 학습내용 지역변수 선언 후 재귀함수 호출 정적변수 사용하여 재귀함수 호출 소스코드 #include // 함수의 선언(출력X입력X 형태) void recursiveCall(void); int main(void) { recursiveCall( ); // 함수의 호출 return 0; } // 함수의 정의 void recursiveCall(void) { int i=1; //지역변수, 초기화 매번 수행, 메모리 소멸은 중괄호 탈출될때 // static int i=1; //정적지역변수, 초기화는 한번만 수행, 메모리 소멸은 프로그램 종..
-
Ex14-재귀 호출시 문제
재귀 호출시 문제 무한반복의 문제 발생 재귀함수의 문제를 해결하기 위해 함수를 종료하고 반환하는 return문 추가 소스코드 #include // 함수의 선언(출력X입력X 형태) void recursiveCall(void); int main(void) { recursiveCall( ); // 함수의 호출 return 0; } // 함수의 정의 void recursiveCall(void) { printf("Recursive Call\n"); recursiveCall( ); //자기 자신을 호출 } 출력결과