建立一个控制台,ABCD四颗围棋,AB颜色不同。c与b颜色相同时,a与d相同。c与b颜色不同时,db相同。输入a和c颜色,要求输出b和d颜色。
颜色总共就两种,穷举b和d的颜色组合,满足条件就可以了
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d;
cin>>a>>c;
for(b=0;b<=1;b++)
{
for(d=0;d<=1;d++)
{
if(a==b)
continue;
if(c==b && a!=d)
continue;
if(c!=b && d!=b)
continue;
cout<<"B="<<b<<",D="<<d<<endl;
}
}
return 0;
}
是的 我能想到的也是由逻辑控制 纠结结构定义没多大意义 就是四个参数 然后按照业务,做逻辑分析就好(比如用 if...else..先梳理实现一个逻辑),再看看优化