#include<stdio.h>
int main()
{ int a,b,t,c; scanf("%d%d",&a,&b); if(a<b) { t = a; a = b; b = t; } c = a - b; if(c != 0) { a=b; b=c; c = a - b; }printf("%d",a); return 0;
}
程序一直不对,帮我一下吧。
上面还有一个更相减损术的帖子,里面有别人改正确的,这是我从上面别的大佬写的正确的复制过来给你的
#include<stdio.h>
int main()
{ int a,b,t; scanf("%d%d",&a,&b); do { if (a<b) { t = a; a = b; b = t; } a = a - b; } while(a != 0); printf("%d",b); return 0;
}
#include<stdio.h>
int main()
{
int a,b,t,c=0;
scanf("%d%d",&a,&b);
do
{
if(a<b)
{
t = a;
a = b;
b = t;}
c = a - b;
a=b;
b=c;
}while(c);
printf("%d",a);
return 0;
}