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

学习 时间:2026-06-05 17:08:59 阅读:7220
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-06-05 17:08:59

递归的时候逻辑有点混乱,你看这样写是不是更好#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-06-05 17:08:59

    递归的时候逻辑有点混乱,你看这样写是不是更好#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;}

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

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