반응형
*별출력하고 홀수값 출력하기
#include<stdio.h>
void recur2(int y);
void recur1(int x);
int main(void){
recur1(9); //recur(9)함수 호출
return 0;
}
void recur1(int x){
if(x)
recur2(x-1); //recur2(x-1)호출
printf("%d", x);
}
void recur2(int y){ // y가 x-1이므로
printf("*");
if(y)
recur1(y-1); //recur1(y-1)출력
}
/*
*****13579
--------------------------------
Process exited after 0.01646 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
함수와 값 더해서 출력하기
#include<stdio.h>
int f(int a, int b){
if(a<=0) // a가 0보다 작거나 같으면 b를 되돌려준다
return b;
else //만약 a가 0보다 크다면 f(a-1, b*2)+b 함수를 실행시킨다.
return f(a-1, b*2) + b; // a가 0보다 같거나 작아질때까지 반복한다.
}
int main(){
int a, b;
scanf("%d %d", &a, &b);
printf("%d",f(a, b));
}
/*
2 2
14
--------------------------------
Process exited after 2.262 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
#include<stdio.h>
int rever(char a[], int s, int d){
if(s < d){ //s가 d보다 작다면
char t;
t = a[d]; a[d] = a[s]; a[s] = t; //t에 a[d]를 저장 a[d]에 a[s]값 저장
rever(a, s+1, d-1); //함수 호출
}
}
int main(){
char k[4]={'a','b','c','d'};
rever(k, 0, 3); // 함수호출
for(int i=0; i<4; i++)
{
printf("%c",k[i]); //배열 출력
}
return 0;
}
/*
dcba
--------------------------------
Process exited after 0.02256 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
문자열 역순으로 출력하기
반응형
'2019~2020 > 정보 과학' 카테고리의 다른 글
이미지 프로세싱 (0) | 2019.09.06 |
---|---|
리스트,스택, 큐의 삽입, 삭제 (0) | 2019.09.06 |
피보나치 수열 값 출력하기 (0) | 2019.08.30 |
상항식, 하향식 재귀 (0) | 2019.08.23 |
별찍기 (0) | 2019.08.23 |