/*
#include <stdio.h>
typedef struct
{
int country, number, score;
}student;
int main()
{
int n, i,j, max=0, mi=1, x,y;
student arr[101];
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d %d %d", &arr[i].country, &arr[i].number, &arr[i].score);
}
for(j=1;j<=2;j++){
for(i=1; i<=n; i++)
{
if(arr[i].score > arr[mi].score)
{
mi=i;
}
}
printf("%d %d\n",arr[mi].country, arr[mi].number);
arr[mi].score=0;
if(j==1){
x=arr[mi].country;
}
else{
y=arr[mi].country;
}
}
if(x==y)
{
for(i=1; i<=n; i++)
{
if(arr[i].country==x)
{
arr[i].score=0;
}
}
}
for(j=1; j<=1; j++)
{
for(i=1; i<=n; i++)
{
if(arr[i].score > arr[mi].score)
{
mi=i;
}
}
printf("%d %d\n",arr[mi].country, arr[mi].number);
arr[mi].score=0;
}
}
재귀함수 : 함수 내에서 자신을 다시 호출하는 함수
자기자신으로 다시 정의내리는 함수
void f(int n)
{
for(int i=n;i>=1;i--)
{
printf("%d ",i);
}
}
f(n) : n 부터 1까지 출력
: n출력 -> n-1부터 1까지 출력
: n출력 -> f(n-1) (n!=0)
*/
/*
#include <stdio.h>
void f(int n)
{
if(n==0) return ; //종료조건
printf("%d ",n);
f(n-1); //재귀 호출
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}
1. f(n) :1 ~ n출력
2. f(a,b) : a부터 b까지 출력
#include <stdio.h>
f(n) :1 ~ n출력
1 ~ n-1 출력 -> n 출력
f(n-1) -> n 출력
f(3) f(2) -> 3
f(2) f(1) -> 2
f(1) f(0) -> 1
f(0) return ;
#include <stdio.h>
void f(int n)
{
if(n==0) return ;
f(n-1);
printf("%d ",n);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}
#incluude <stdio.>
void f(int a, int b)
{
}
int main()
{
int a, b;
scanf("%d %d", &a, &b);
f(n);
}*/



