본문 바로가기

C38

C언어] 재귀 - A 부터 B 사이의 홀수 출력. 이문제는 입력한 A 부터 B 사이의 홀수를 모두 출력하는 문제이다.이를 코드로 구현하면 다음과 같다.123456789101112131415161718192021222324252627#include void print(int a, int b); int main(void){ int a, b; scanf("%d %d", &a, &b); print(a, b);}void print(int a, int b){ if (a > b) return; else { if (a%2==0) { print(a + 1, b); } else { printf("%d ", a); print(a + 2, b); } }}Colored by Color Scriptercs먼저, A 와 B를 입력받아 함수의 인자로 보낸다.이때 A를 1씩 증가시키.. 2016. 3. 29.
C언어]재귀 - N부터 1까지 출력 이 문제는 N을 입력하면 N부터 1까지 역순으로 출력하는 문제이다ㅣ 이를 구현하면 다음과 같다.1234567891011121314151617181920#include void print(int count); int main(void){ int n; scanf("%d", &n); print(n);}void print(int count){ if (count == 0) { return; } else printf("%d\n", count); print(count - 1);}cs 먽먼저 N을 입력하고 이를 전달해서, N 이 0이 될때까지 N을 출력하고 1씩 감소하여 다시 재귀를 한다. 2016. 3. 29.
C언어] 재귀 - 1부터 N 까지 출력 이문제는 N 을 입력하면 1부터 N까지 출력하는 문제이다. 이를 구현한 코드는 다음과 같다.1234567891011121314151617181920#include void print(int start, int count); int main(void){ int n; scanf("%d", &n); print(1,n);}void print(int start, int count){ if (start > count) return; else { printf("%d\n", start); print(start + 1, count); }}Colored by Color Scriptercs처음에 시작인 1을 전달해주었고, 계속 1씩늘여 출력했다. 스타트가 N보다 크면 종료한다. 2016. 3. 29.
[C언어]재귀 - 삼각형 출력 이문제는 N을 입력하면 N 층의 삼각형을 하나씩 늘려가며 출력하는것이다.코드는 다음과 같다. 1234567891011121314151617181920212223242526#include void print(int start, int flag, int count); int main(void){ int n; scanf("%d", &n); print(1,1,n);}void print(int start, int flag, int count){ printf("*"); if (start 2016. 3. 29.