//第四题 #include<stdio.h>doublem(double a,double b);intmain(void){double a, b, s;scanf("%lf %lf",&a,&b);
s =m(a, b);printf("%lf\n", s);return0;}doublem(double a,double b){double s;
s =1.0/((1.0/ a +1.0/ b)/2.0);return s;}
//第五题 #include<stdio.h>doublelarger_of(double*a,double*b);intmain(void){double a, b;scanf("%lf %lf",&a,&b);larger_of(&a,&b);printf("%lf %lf\n", a, b);return0;}doublelarger_of(double*a,double*b){if(*a >*b)//注意是a、b两个地址中的内容比较,要加**b =*a;else*a =*b;}
//第六题 #include<stdio.h>voidsort(double*a,double*b,double*c);intmain(void){double a, b, c;scanf("%lf %lf %lf",&a,&b,&c);sort(&a,&b,&c);printf("%lf %lf %lf", a, b, c);return0;}voidsort(double*a,double*b,double*c){double t;if(*a <*b){
t =*a;*a =*b;*b = t;}if(*a <*c){
t =*a;*a =*c;*c = t;}if(*b <*c){
t =*b;*b =*c;*c = t;}return a, b , c;}
//第七题文件先空着
//第八题 #include<stdio.h>doublep(double x,double y);intmain(void){double x, y, s;while((scanf("%lf %lf",&x,&y))==2){
s =p(x, y);printf("%lf\n", s);}return0;}doublep(double x,double y){int i;double s =1;if(y ==0){if(x ==0)return0;elsereturn1;}elseif(y <0){
x =1/ x;for(i =0; i <-y; i++)
s *= x;return s;}elseif(y >0){for(i =0; i < y; i++)
s *= x;return s;}}
//第九题(有返回值的调用用return) #include<stdio.h>doublep(double x,double y);intmain(void){double x, y, s;while((scanf("%lf %lf",&x,&y))==2){
s =p(x, y);printf("%lf\n", s);}return0;}doublep(double x,double y){int m =1;double s =1;if(y ==0){if(x ==0)return0;elsereturn1;}elseif(y <0){if(m =1)
x =1/ x;return x *p(x, y+1);//不能用y++ }elseif(y >0){return x *p(x, y-1);}}
//第⑩题#include<stdio.h>voidto_base_n(int x,int y);intmain(void){int x, y;while((scanf("%d %d",&x,&y))==2){to_base_n(x, y);}return0;}voidto_base_n(int x,int y){int r;
r = x % y;printf("%d", r);if(x >= y)to_base_n(x / y, y);return;}
//第11题#include<stdio.h>voidFibonacci(int n){if(n ==1)printf("1\n");if(n ==2)printf("1\n");int a =1, b =1, sum, i;for(i =3; i <= n; i++){
sum = a + b;
a = b;
b = sum;}printf("%d\n", sum);return;}intmain(void){int n;scanf("%d",&n);Fibonacci(n);return0;}