c语言 :用递归算法求整数m和n的最大公约数.为什么说有错误?

学习 时间:2026-03-30 09:19:08 阅读:4864
c语言 :用递归算法求整数m和n的最大公约数.为什么说有错误?#includeint gcd(int m,int n){int g;if(n==0)g=m;else g=gcd(n,m%n);return g;}void main(){int m,n;scanf("%d,%d",&m,&n);printf("gcd=%d",gcd(m,n));}--------------------Configuration:变化 - Win32 Debug--------------------Compiling...变化.cppC:\Documents and Settings\Administrator\变化.cpp(10) :error C2018:unknown character '0xa3'C:\Documents and Settings\Administrator\变化.cpp(10) :error C2018:unknown character '0xac'C:\Documents and Settings\Administrator\变化.cpp(10) :error C2296:'&' :illegal,left operand has type 'char [6]'Error executing cl.exe.变化.obj - 3 error(s),0 warning(s)

最佳回答

友好的大地

谨慎的小兔子

2026-03-30 09:19:08

递归的时候逻辑有点混乱,你看这样写是不是更好#includeint gcd(int m,int n){int g;g = m%n;if(0 == g){return n;}else {return gcd(n,g);}}int main(){int m,n;scanf("%d,%d",&m,&n);printf("gcd=%d",gcd(m,n));return 0;}

最新回答共有2条回答

  • 笑点低的小海豚
    回复
    2026-03-30 09:19:08

    递归的时候逻辑有点混乱,你看这样写是不是更好#includeint gcd(int m,int n){int g;g = m%n;if(0 == g){return n;}else {return gcd(n,g);}}int main(){int m,n;scanf("%d,%d",&m,&n);printf("gcd=%d",gcd(m,n));return 0;}

上一篇 三尺六是多长三尺六换算成厘米是多少

下一篇 三元乙丙密封条怎么分辨好坏