2020-05-17 函数2

2020-05-17  本文已影响0人  黄灯浸茶

函数内部定义的静态变量,是全局性的

定义函数不可以嵌套,在函数中调用函数不可行
调用可以嵌套

在主函数中又定义一个函数是不行的:

int main()
{
void Fun()
}
是错误的


123 ===> 321

1234 ===> 4321

1 ====> 1

int main()
{
  IntReverse(1234);
    return 0;
}

void IntReverse(int n)
{
    int a;
    while(n!=0)
    {
      a = n%10;   //  得出整数          1234%10 =4       123== 3     12   ----2

      printf("%d",a);

      n = n/10;      //去掉个位数       1234/10 =123    123===12    12----1
    }
}

1234 输出 四千三百二十一

int main()
{
    printf("%d",IntReverse(1234));


      return 0;
}

 int  IntReverse(int n)
{
    int a;
    int t=0;

    while(n!=0)
    {
        a = n%10;   //  得出整数          1234%10 =4       123== 3     12   ----2

        t = t*10+a;

        n = n/10;      //去掉个位数       1234/10 =123    123===12    12----1
    }

    return t;
}

最大公约数和最小公倍数

//最大公约数

int Gcd(int a,int b)
{
    int k;              //设置最大公约数k
    k =a<b?a:b;             //比较k为

    while(  a%k      ||      b%k )
    {
        k--;
    }
    return  k;
}

//最小公倍数

int MaxBei(int a,int b)
{
    int k;
    k = a>b?a:b;

    while( k%a || k%b)
        ++k;

    return k;
}

返回Fibnacci数列的第n项

int Fib(int n)
{
    int a,b,c,i;
    a=b=1;

    for(i=3;i<=n;i++)
    {
        c = a +b;

        a  = b;

        b = c;
    }
}

打印n行 * 形 三角 函数

void Tow(int n)
{
  int i,j ;       //内外循环控制变量

  for(i=1;i<=n;i++)
  {
      //输出第 i 行
      for(j=1;j<=n-i;j++)
        {
          putchar(' ');            //每一行n-i个空格
        }
        for(j=1;j<=2*i-1;j++)
          putchar('*');           //每一行2n-1个*
      putchar('\n');
  }
}

//调用该函数

int main()
{
    Tow(10);
    return 0;
}

===============================================

递归

1.递归求n!

int fact(int n)
{
    if(n==0)
        return 1;
    else
        return n * fact(n-1);
}

//递归求 a到b的和

//递归求a的n次方
//求3 的 4次方

//转换为3 * 3 ^3
//3^3 = 3 * 3 ^2
//3^2 = 3 *3
// x =3 ,n =1

上一篇 下一篇

猜你喜欢

热点阅读