上机内容:学习函数调用
上机目的:求两个整数的最大公约数和最小公倍数
我的程序:
#include<iostream>
using namespace std;
int main()
{
int hcf(int ,int);
int lcd(int,int,int);
int u,v,h,l;
cout<<"输入两个整数:"<<endl;
cin>>u>>v;
h=hcf(u,v);
cout<<"H.C.F="<<h<<endl;
l=lcd(u,v,h);
cout<<"L.C.D="<<l<<endl;
return 0;
}
int hcf(int u,int v)
{
int t,r;
if(v>u)
{
t=u;
u=v;
v=t;
}
while((r=u%v)!=0) //这里如果里面括号去掉将会得不到正确的结果,运算符的优先级问题。
{
u=v;
v=r;
}
return (v);
}
int lcd(int u,int v,int h)
{
return(u*v/h);
}
运行结果:
体会总结:
写程序的多少,只要去写了都将是一件开心的事情。从得不到正确的结果到得到正确的结果是一件非常开心的事情。