美文网首页
2020-05-17 函数2

2020-05-17 函数2

作者: 黄灯浸茶 | 来源:发表于2020-05-17 17:20 被阅读0次
    • 一个c语言程序至少要有一个函数
    • 主函数
    • 程序是由一个一个函数组成
    • 一个函数的执行过程:
      定义了函数 fun( int x,int y) 函数内部定义的变量叫做:局部变量
      当我们调用时,该函数才会在存储空间

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

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

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

    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

    相关文章

      网友评论

          本文标题:2020-05-17 函数2

          本文链接:https://www.haomeiwen.com/subject/wufsohtx.html