c++比较变量
#include <iostream>
using namespace std;
int main(){
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,x;
cin>>a>>b;
cin>>c>>d;
cin>>e>>f;
cin>>g>>h;
cin>>i>>j;
cin>>k>>l;
cin>>m>>n;
o=a+b;
p=c+d;
q=e+f;
r=g+h;
s=i+j;
t=k+l;
u=m+n;
if(o&&p&&q&&r&&s&&t&&u<=8){
cout<<0
}
else if(o&&p&&q&&r&&s&&t&&u>8){
//在这里比较opqrstu中那个大,最大的用x表示
cout<<x
}
return 0;
}
首先,你的if完全不正确,&&的结果只能是1或0,所以无论o..u是什么值,都不可能>8的
其次,求最大值必须一一比较
x=o;
if (x<p)
x=p;
if (x<q)
x=q
...
if (x<u)
x=u;
//这里的x就是opqrstu的最大值
另外,实际编程不可能像你这么写的,8个变量,完全可以用数组了,且不用一条条比较,用循环就可以了
有测试模拟器,输入后直接告诉你结构
热门标签: