每次交上去系统都显示错误,不知道哪里错了,麻烦大家检查一下,以下是我的源代码和原题目
#include <stdio.h>
int main(void)
{
int a=0,b=0,i=0,j=0;
scanf("%d %d",&a,&b);
if(a>b)
{
for(i=b;i>0;i--)
{
if(b%i==0 && a%i==0)
{
printf("%d\n",i);
break;
}
}
}
else
{
for(i=a;i>0;i--)
{
if(a%i==0 && b%i==0)
{
printf("%d\n",i);
break;
}
}
}
return 0;
}
#include <stdio.h>
int main(void)
{
int a=0,b=0,i=0,j=0;
scanf("%d%d",&a,&b);
if(a>b)
{
for(i=b;i>0;i--)
{
if(b%i==0 && a%i==0) //如果a,b可以同时被i整除
{
printf("最大公约数为:%d\n",i);
break; //找到最大公约数了就直接跳出循环
}
}
}
else
{
for(i=a;i>0;i--)
{
if(a%i==0 && b%i==0) //如果a,b可以同时被i整除
{
printf("最大公约数为:%d\n",i);
break; //找到最大公约数了就直接跳出循环
}
}
}
return 0;
}