递归求公约数程序错哪儿 求赐教

[复制链接]
查看11 | 回复3 | 2012-8-3 10:59:09 | 显示全部楼层 |阅读模式
应该是scanf函数中“%d,%d”中的逗号有问题 输入的时候应该加逗号...
回复

使用道具 举报

千问 | 2012-8-3 10:59:09 | 显示全部楼层
scanf("%d,%d",&m,&n);//我想应该是你这里输入错了,比如说你你要算9和3的公约数正确的输入方式应该为“9,3”如果9和3之间是“,”以外的其它符号就会出现输入不正确的情况 如果要改的话只要改成scanf("%d%d",&m,&n);//去掉了逗号就行了...
回复

使用道具 举报

千问 | 2012-8-3 10:59:09 | 显示全部楼层
你的公约数子程序写错了,将子程序改一下就行了:int gcd(int m,int n){ int c,k; c=m-n; if(c>n) {k=n;n=c;c=k; } m=n; n=c;
return n;}希望对你有所帮助...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行