为什么c语言求最大公约数出错?

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:17:10
#include "stdio.h"

main()
{ int m,n,i,t;
scanf("d%,%d",&m,&n);

for(i=n;i<=n;i--)
{ if(n%i==0&&m%i==0);break;}
printf("%d\n",i);
getch();
不是:void main()
而且在最后少一个}。。有也是不对。编对了,但是答案错。

写的好乱...
用辗转相除写吧:
#include <stdio.h>

int gcd(int a, inr b)
{
if(b == 0) return a;
return gcd(b, a % b);
}

int main()
{
int m, n;

scanf("%d%d", &m, &n);
printf("%d\n", gcd(m, n));
}

nasldngka

void main()
而且在最后少一个}

呵呵粗心了,输入语句里面的输入格式错误,
scanf("d%,%d",&m,&n);改为
scanf("%d%d"&m,&n);