/*
#include<stdio.h>
int main()
{
int i,ad=0, mi=0, a=0,m=0;
for (i = 0; i < 4; i++)
{
scanf("%d %d", &mi, &ad);
a -= mi;
a += ad;
if (a >= m)
{
m = a;
}
else
{
}
}
printf("%d", m);
return 0;
}*//*
#include<stdio.h>
int main()
{
int i,rf=0;
double s,e,md=0,gr=0,cd=0;
for(i=0; i<5; i++)
{
scanf("%lf %lf",&s,&e);
md=e-s;
if(md <= 1.0)
{
md=0;
}
else if(md >= 1.0 && md <= 5.0)
{
md-=1.0;
}
else
{
md=4.0;
}
gr+=md;
}
cd=gr*10000;
if(gr >= 15)
{
cd*=0.95;
}
else if(gr <= 5)
{
cd*=1.05;
}
else
{
}
printf("%d",(int)cd);
}
재귀함수 recursive function
1. 함수 내에서 자신을 다시 호출하는 함수
2. 자신으로 다시 정의내릴 수 있는 함수 .
특징
1. 코드 short -> hard...
2. 말이 돼 ... -> 근데 이게 왜 돼지?
f(n) :n부터 1까지 출력
void f(int n){
//if(n==5) return ;
for(int i=n;i>=1;i--){
printf("%d ",i);
}
}
f(n) : n부터 1까지 출력
: n출력 -> n-1출력 -> ... 2 출력 -> 1출력
: n출력 -> n-1부터 1까지 출력
: n출력 -> f(n-1)
if(n>=1)
void f(int n)
{
if(n==0) return ;
printf("%d ",n);
f(n-1); //재귀호출
}
f(n) : 1부터 n까지 출력
: ((1출력 -> 2출력 ->3출력 ...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) x
f(a,b) : a부터 b까지 출력
*//*
#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);
return 0;
}
#include<stdio.h>
void f(int a,int b)
{
if(b==a-1)
{
return;
}
f(a,b-1);
printf("%d ",b);
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
f(a,b);
return 0;
}
*/



