求两个整数的最大公因数 用C语言这样写 对吗

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:14:54
这个程序这样写 对不对 求教高手
#include <stdio.h>
main()
{int a, b, t,i,k;
printf("输入整数a,b:\n");
scanf("%d,%d",&a,&b);
if(a>b)
{t=a;a=b;b=t;}
for(i=1;i<=a;i++)
if(a%i==0&&b%i==0)
k=i;
printf("%d\",k);
}
这个程序 比如我输入12 16 得到的结果是正确的 但是我输入 10 20 结果却是错误的 不知道为什么

不对的,printf("%d\",k); 这边出错了,去掉“\”;其他就没错了
#include <stdio.h>
main()
{int a, b, t,i,k;
printf("输入整数a,b:\n");
scanf("%d,%d",&a,&b);
if(a>b)
{t=a;a=b;b=t;}
for(i=1;i<=a;i++)
if(a%i==0&&b%i==0)
k=i;
printf("%d",k);
}

是10啊,不对么

不对...

首先应该是int main() 或者 void main吧
然后for循环后边要有{}的
最后的printf少了个n
我跑了一下,下边的就没问题了

#include <stdio.h>

void main()
{int a, b, t,i,k;
printf("输入整数a,b:\n");
scanf("%d,%d",&a,&b);

if(a>b)
{t=a;a=b;b=t;}

for(i=1;i<=a;i++)
{
if(a%i==0 && b%i==0)
k=i;
}
printf("%d\n",k);
}