求助! 帮忙解决点高中数学题 基本算法语句的

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:31:44
下列所示的一段伪代码,当输入25、15时,输出的结果为_____?(a、b表示正整数)
Read a,b
Do
If a<b Then
m←a
a←b
b←m
End If
c=a-b
If c>b Then
a←c
Else
a←b
b←c
End If
Until c=0
End Do
Print a

楼上的估计没有看过我们高中课本吧。一般是用QBasic的

并且这是伪代码问题,不用转换成编程语言。

真正结果应该是a=5吧

4次循环分步结果:
a=25 b=15 c=10
a=15 b=10 c=5
a=10 b=5 c=5
a=5 b=5 c=0

程序代码(vc6.0)
#include "iostream.h"
void main()
{
int a=25,b=10,c=0;
int m;
do
{
if(a<b)
{
m=a;
a=b;
b=m;
}
c=a-b;
if (c>b)
{
a=c;
}
else
{
b=c;
}

} while (c=0);
cout<<a;

}
结果 a=15