最后return n*m/max(n,m)什么意思?c语言,求解void max(int n,int m)
{
int r;
do{
r=m%n;
m=n;
n=r;
}while (r==0);
return m;
}
void min(int n,int m)
{
return n*m/max(n,m);
}
return n*m/max(n,m)
因为min函数限定了m n两个变量为整形
n*m:获取两个数的乘积
max(n,m):调用函数max获取两个数之间的最大值
n*m/max(n,m):两个数的乘积/两个数的最大值====》得到两个数的最小整数
注意:你的这个函数有返回值,min函数不能返回void的空类型,此外调用max函数取值时排除除数是0的情况,否则肯定会报错:
例如:m=n=0
其实可以更简化一点:
int min(int n,int m){
return n>m?m?n;
}
因为min函数限定了m n两个变量为整形
n*m:获取两个数的乘积
max(n,m):调用函数max获取两个数之间的最大值
n*m/max(n,m):两个数的乘积/两个数的最大值====》得到两个数的最小整数
注意:你的这个函数有返回值,min函数不能返回void的空类型,此外调用max函数取值时排除除数是0的情况,否则肯定会报错:
例如:m=n=0
其实可以更简化一点:
int min(int n,int m){
return n>m?m?n;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-11-02
就是在主函数中调用min(n,m)这个函数的时候,返回的值是n×m/(m和n中较大的值),实际上就是两数中较小的值。
例如在主函数中有x=min(2,3);
则实际意义就是x=2×3/3=2
例如在主函数中有x=min(2,3);
则实际意义就是x=2×3/3=2
第2个回答 2016-11-02
返回值 n乘以m除以n和m之间的一个最大值