C语言的一道交换的 {t=x%y;x=y;y=t} return x; 为什么x的值等于t了
4个回答
展开全部
这是求最大公约数的方法,x%y=t,一直不断地对X和Y求余,直到T=0,返回的应该是Y值,.
我写一个具体程序给你参考吧。
#include <stdio.h>
#include <stdlib.h>
main()
{ int t,x,y;
scanf("%d%d",&x,&y);
while(1!=0)
{ t=x%y;
if(t==0) break;
x=y;
y=t;
;}
printf("%d",y);
getch();
}
我写一个具体程序给你参考吧。
#include <stdio.h>
#include <stdlib.h>
main()
{ int t,x,y;
scanf("%d%d",&x,&y);
while(1!=0)
{ t=x%y;
if(t==0) break;
x=y;
y=t;
;}
printf("%d",y);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不是交换,
是求最大公约数的辗转相除法。
是求最大公约数的辗转相除法。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可能吧
怎么会啊
怎么会啊
追问
最大公约数就这么求的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是错的把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询