首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

较大者的枚举,该如何解决

2012-06-02 
较大者的枚举判定a+bsum1和c+dsum2 求较大者 a,b,c,d 变量输入如果sum1小 就用sum2减去sum1 反之则1-2得

较大者的枚举
判定a+b=sum1和c+d=sum2 求较大者 a,b,c,d 变量输入
如果sum1小 就用sum2减去sum1 反之则1-2
得出最终数 sum
并将算法列出
 
嘿嘿 本人初学者,学到较大者 想举一反三的开拓下视野
求大神们帮忙哦

[解决办法]
int sum = 0;
if(sum1 < sum2)
sum = sum2 - sum1;
else
sum = sum1 - sum2;
[解决办法]
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d); 
int sum1,sum2,sum;
sum1=a+b;
sum2=c+d;
if(sum1>sum2)
{
sum=sum1-sum2;
}
else
{
sum=sum2-sum1;
}
printf("the max value is:%d",sum);
[解决办法]
用宏或模板

C/C++ code
#define macroFun(a, b, c, d) \  ( ((a)+(b)) < ((c)+(d)) ) ? ((c)+(d))-((a)+(b)) : (((a)+(b))-((c)+(d)))template <class T> T templateFun(T a, T b, T c, T d){  T sum1 = a+b, sum2 = c+d;  if(sum1 < sum2)    return sum2 - sum1;  return sum1 - sum2;  } 

热点排行