c ++变量 - 我试图手动编译这个程序,但它看起来并不像

时间:2015-12-03 13:01:34

标签: c++

我试图手动编译这个程序,但它似乎无法工作我需要有人向我展示最终结果包括程序的执行(我正在寻找执行表)

  int g = 0 ;

   int fun1(int a, int b)
    {
     int m = a % b;
     return m; 
    }
    int ggT( int a, int b)
    {
     g = g + a ;
     int Null = 0;
        if (b == Null) 
      return a;
          else 
     return  ggT(b , a_mod_b);
     }

      int main(void)
          int a = 7;
          int b = 14;
             {
               int a = 7 ;
               int g = ggT( b, a);
               b = g;
            }
         a = g; 
       return 0;

       }

1 个答案:

答案 0 :(得分:0)

代码没有编译因为你写的东西你不应该试图在方法中声明一个方法,它可以做但不是那样,所以问题是你在其他方法中声明了方法

其他错误就像试图将模数用作 mod 而它是%b

更多或喜欢它会是这样的:

int g = 0;

int fun1(int a, int b)
{
    int m = a % b;
    return m;
}

int ggT(int a, int b)
{
    g += a;
    if (b == 0)
        return a;
    else
        return  ggT(b, a%b);
}

int main()
{
    int a = 7;
    int b = 14;
    int g = ggT(b, a);
    b = g;
    a = g;
}

修复了错误,但我不知道这是你想做什么或得到你想要的答案

在最后,b和a得到g值,它是7,所以它是最大的comun除数算法?看起来像