求两个整数的最大公因数 用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 结果却是错误的 不知道为什么
#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);
}