C语言过程

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:54:51
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
if (a%b=0)
c=a;
a=b;
b=(a%b)
else
return 0;
}
这个求最大公约数的过程有没有错,如果有错,错在哪?

有个对的 对比下看看
#include<iostream>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
int t;
while(t=m%n) //不停取余,直到余数为0
{
m=n;
n=t;
}
cout<<n;
return 0;
}

#include<iostream>
using namespace std;

int main()
{
int a,b,c;
cin>>a>>b;
if(a<b)
{
c=a;
a=b;
b=c;
}
while(a%b!=0)
{
c=a%b;
a=b;
b=c;
}
cout << b << endl;
return 0;
}

这是C++吧,哪里是你说的C。

一大堆的错误。

#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
if (a%b=0) 条件判断错误,应该是 == 而不是 =
c=a; 少了花括号
a=b;
b=(a%b)
else 后面没有语句了?错误。
return 0;
}