4个正整数,只用+、—,求最小正整数值
各位有空,做做,给兄弟做个参考~谢了~
题目:4个正整数,只用+、—构成表达式,值最小(运算过程中不允许出现负数)
用C编
程序代码:#include <iostream>
using namespace std;
void swap(int *x,int *y)
{
int *p;
p=x;
x=y;
y=p;
}
void main()
{
int s;
int result;
int Max[4];
cout<<"Please put 4 number:";
for(int j=0;j<4;j++)cin>>Max[j];
for(int i=0;i<4;i++)
for(int j=i+1;j<4;j++)
{
if(Max[i]<Max[j])swap(Max[i],Max[j]);
}
result=Max[0]-Max[1];
s=2;
cout<<Max[0]<<"-"<<Max[1];
while(s<4)
{
if(result<Max[s]){result+=Max[s];cout<<"+"<<Max[s];}
else {result-=Max[s];cout<<"-"<<Max[s];}
s++;
}
cout<<"="<<result<<endl;
}