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; }