高手们帮忙找一下错误,谢谢!!
#include<stdio.h>#include<math.h>
main()
{
double a,b,t;
long int k;
printf("输入的a和b分别为:\n");
scanf("%lf%lf",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
printf("a=%.0lf\nb=%.0lf\n",a,b);
printf("-------------------------\n");
k=(int)a%(int)b;
if(k==0)
printf("最大公约数是b=%.0lf\n",b);
else
{ for(;b>=2;)
{
if((int)a%k==0&&(int)b%k==0)
{
printf("最大公约数为k=%ld\n",k);
break;
}
else
{
a=b;
int b=k;
}
}
printf("没有!");
}
getchar();
getchar();
}