014 C语言基础

//  131.c
#include
int fun(int n)
{
   if(n<100&&n>10&&n%3==0&&(n%10==5||n/10==5))return 1;
   return 0;
}
void main()
{
    int x;
    for(x=1;x<100;x++)
       if(fun(x))printf("%3d",x);
    getch();
}
//  132.c
#include
int fun(int n)
{
   if(n==1)return 5;
   return fun(n-1)+2;
}
void main()
{
   int n;
   scanf("%d",&n);
   printf("%d",fun(n));
   getch();
}
//  133.c
#include
void move(char a,char b)
{
   printf("%c-->%c\n",a,b);
}
void fun(char one,char two,char three,int n)
{
   if(n==1)move(one,three);
   else
   {
      fun(one,three,two,n-1);
      move(one,three);
      fun(two,one,three,n-1);
   }
}
void main()
{
   fun('A','B','C',3);
   getch();
}
//  134.c
#include
int fun(int n)
{
   if(n==1||n==2)return 1;
   return fun(n-1)+fun(n-2);
}
void main()
{
   int n;
   for(n=1;n<10;n++)
     printf("%d ",fun(n));
   getch();
}
//  135.c
#include
int fun(int x,int y)
{
   if(y==0||x==y)return 1;
   return fun(x-1,y)+fun(x-1,y-1);
}
void main()
{
   int x,y;
   for(x=0;x<10;x++,printf("\n"))
     for(y=0;y<=x;y++)
        printf("%4d",fun(x,y));
   for(x=8;x>=0;x--,printf("\n"))
     for(y=0;y<=x;y++)
        printf("%4d",fun(x,y));
   getch();
}
//  136.c
#include
int fun(int n)
{
   if(n==1)return 1;
   return (fun(n-1)+1)*2;
}
void main()
{
   printf("%d",fun(10));
   getch();
}
//  137.c
#include
int fun(int x,int y)
{
   int r=x%y;
   if(r==0)return y;
   x=y;y=r;r=x%y;
   fun(x,y);
}
void main()
{
   printf("%d",fun(12,18));
   getch();
}
//   138.c
#include
#include
float fun(float x1,int a)
{
   float x2;
   x2=(x1+a/x1)/2;
   if(fabs(x1-x2)<1e-5)return x2;
   return fun(x2,a);
}
void main()
{
   printf("%f",fun(2,16));
   getch();
}
//   139.c
#include
int fun1(int x)
{
   int m,n,a[]={1,3,9,27,81,243},i;
   for(i=0;i<6;i++)
   {
      m=a[i]-a[i]/2;
      n=a[i]+a[i]/2;
      if(x>=m&&x<=n)return a[i];
      if(-x>=m&&-x<=n)return -a[i];
   }
}
void fun(int x,int y)
{
   if(x==y)printf("%d",y);
   else if(x-y==1)printf("%d+1",y);
   else
   {
      if(x>y)printf("%d+",y);
      else printf("%d",y);
      fun(x-y,fun1(x-y));
   }
}
void main()
{
   int x;
   for(x=1;x<=243;x++)
   {
      printf("%d=",x);
      fun(x,fun1(x));
      printf("\n");
      if(x%10==0)getchar();
   }
   getch();
}
//   140.c
#include
int fun(int a[],int n)
{
   int i,t;
   if(n==1)return ;
   for(i=1;ia[i])
     {
       t=a[0];a[0]=a[i];a[i]=t;
     }
   fun(a+1,n-1);
}
void main()
{
   int i,a[]={1,2,3,5,4,6,7,8,9};
   fun(a,9);
   for(i=0;i<9;i++)
     printf("%3d",a[i]);
   getch();
}

你可能感兴趣的:(014 C语言基础)