使用了最笨的方法,穷举法列举了所以的可能。 使用c#窗体进行的操作
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace animal
{
public partial class wanmei : Form
{
public wanmei()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if ((checkBox12.Checked==true||checkBox11.Checked==true)&& //有毛或者有奶
(checkBox1.Checked==false&&checkBox2.Checked==false&&
checkBox3.Checked==false&&checkBox4.Checked==false&&
checkBox5.Checked==false&&checkBox6.Checked==false&&
checkBox7.Checked==false&&checkBox8.Checked==false&&
checkBox9.Checked==false&&checkBox10.Checked==false&&
checkBox13.Checked==false&&checkBox14.Checked==false&&
checkBox15.Checked==false&&checkBox16.Checked==false&&
checkBox17.Checked==false&&checkBox18.Checked==false&&
checkBox24.Checked==false&&checkBox19.Checked==false)
)
{
MessageBox.Show("这是哺乳动物!");
}
else if ( ( (checkBox12.Checked == true || checkBox11.Checked == true )&&
(checkBox1.Checked == true||checkBox2.Checked == true) )&& //有毛或者有奶加有蹄
(
checkBox3.Checked == false && checkBox4.Checked == false &&
checkBox5.Checked == false && checkBox6.Checked == false &&
checkBox7.Checked == false && checkBox8.Checked == false &&
checkBox9.Checked == false && checkBox10.Checked == false &&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox15.Checked == false && checkBox16.Checked == false &&
checkBox17.Checked == false && checkBox18.Checked == false &&
checkBox24.Checked == false && checkBox19.Checked == false)
)
{
MessageBox.Show("这是蹄类动物!");
}
else if ( (checkBox12.Checked == true || checkBox11.Checked == true) &&
(checkBox1.Checked == true || checkBox2.Checked == true )&&
(checkBox3.Checked == false && //有毛或者有奶加长脖子,长腿,暗斑点
checkBox4.Checked == false &&checkBox6.Checked == false &&
checkBox7.Checked == false && checkBox8.Checked == false &&
checkBox9.Checked == false && checkBox10.Checked == false &&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox15.Checked == false && checkBox16.Checked == false &&
checkBox24.Checked == false && checkBox19.Checked == false) &&
(checkBox5.Checked == true ||checkBox17.Checked==true||checkBox18.Checked==true)
)
{
if (checkBox12.Checked == true || checkBox11.Checked == true
)
{
MessageBox.Show("这是哺乳动物!");
}
if ((checkBox12.Checked == true || checkBox11.Checked == true) &&
(checkBox1.Checked == true || checkBox2.Checked == true)
)
{
MessageBox.Show("这是蹄类动物!");
}
MessageBox.Show("这是【长颈鹿】!");
}
else if ( (checkBox12.Checked == true || checkBox11.Checked == true) &&
(checkBox2.Checked == true ||checkBox1.Checked == true) && //有毛或者有奶加黑色条纹
(checkBox3.Checked == false && checkBox4.Checked == false &&
checkBox5.Checked == false && checkBox24.Checked == false &&
checkBox7.Checked == false && checkBox8.Checked == false &&
checkBox9.Checked == false && checkBox10.Checked == false &&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox15.Checked == false && checkBox16.Checked == false &&
checkBox17.Checked == false && checkBox18.Checked == false
&& checkBox19.Checked == false)&&checkBox6.Checked == true
)
{
if ((checkBox12.Checked == true || checkBox11.Checked == true)
)
{
MessageBox.Show("这是哺乳动物!");
}
if ((checkBox12.Checked == true || checkBox11.Checked == true) &&
(checkBox1.Checked == true || checkBox2.Checked == true)
)
{
MessageBox.Show("这是蹄类动物!");
}
MessageBox.Show("这是【斑马】!");
}
else if ( ((checkBox3.Checked == true)||
(checkBox15.Checked == true || checkBox16.Checked == true || checkBox7.Checked == true )) && //吃肉或者有长腿,又爪,眼盯前方
(checkBox12.Checked == false &&checkBox11.Checked == false &&
checkBox1.Checked == false && checkBox2.Checked == false &&
checkBox4.Checked == false && checkBox24.Checked == false &&
checkBox5.Checked == false && checkBox6.Checked == false &&
checkBox8.Checked == false &&
checkBox9.Checked == false && checkBox10.Checked == false &&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox18.Checked == false &&checkBox19.Checked == false
)
)
{
MessageBox.Show("这是肉食动物!");
}
else if ( ( ((checkBox12.Checked == true || checkBox11.Checked == true) &&
(checkBox3.Checked == true ||(checkBox15.Checked == true || checkBox16.Checked == true || checkBox7.Checked == true)))&& //哺乳动物加肉食动物加黄褐色,黑色条纹
(checkBox1.Checked == false && checkBox2.Checked == false &&
checkBox5.Checked == false && checkBox8.Checked == false &&
checkBox9.Checked == false && checkBox10.Checked == false &&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox17.Checked == false && checkBox18.Checked == false &&
checkBox24.Checked == false && checkBox19.Checked == false)
)||checkBox4.Checked ==true&&checkBox6.Checked==true
)
{
if ((checkBox12.Checked == true || checkBox11.Checked == true) //有毛或者有奶
)
{
MessageBox.Show("这是哺乳动物!");
}
if (((checkBox3.Checked == true) ||
(checkBox15.Checked == true || checkBox16.Checked == true || checkBox7.Checked == true))
)
{
MessageBox.Show("这是肉食动物!");
}
MessageBox.Show("这是【虎】!");
}
else if ( (
((checkBox12.Checked == true || checkBox11.Checked == true) &&
(checkBox3.Checked == true || (checkBox15.Checked == true || checkBox16.Checked == true || checkBox7.Checked == true))) && //哺乳动物加肉食动物加黄褐色,黑色条纹
(checkBox1.Checked == false && checkBox2.Checked == false &&
checkBox8.Checked == false &&checkBox6.Checked == false&&
checkBox9.Checked == false && checkBox10.Checked == false &&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox17.Checked == false && checkBox18.Checked == false &&
checkBox24.Checked == false && checkBox19.Checked == false)
)|| checkBox4.Checked == true &&checkBox5.Checked == true
)
{
if ((checkBox12.Checked == true || checkBox11.Checked == true)
)
{
MessageBox.Show("这是哺乳动物!");
}
if (((checkBox3.Checked == true) ||
(checkBox15.Checked == true && checkBox16.Checked == true && checkBox7.Checked == true))
)
{
MessageBox.Show("这是肉食动物!");
}
MessageBox.Show("这是【金钱豹】");
}
else if ( (checkBox10.Checked == true ||(checkBox8.Checked == true || checkBox9.Checked == true )) &&
(checkBox12.Checked == false && checkBox11.Checked == false &&
checkBox1.Checked == false && checkBox2.Checked == false &&
checkBox3.Checked == false && checkBox4.Checked == false &&
checkBox5.Checked == false && checkBox6.Checked == false &&
checkBox7.Checked == false && checkBox8.Checked == false &&
checkBox9.Checked == false && checkBox19.Checked == false&&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox15.Checked == false && checkBox16.Checked == false &&
checkBox17.Checked == false && checkBox18.Checked == false &&
checkBox24.Checked == false ) )
{
MessageBox.Show("这是鸟类动物!");
}
else if (
((checkBox10.Checked == true || (checkBox8.Checked == true || checkBox9.Checked == true)) &&
(checkBox12.Checked == false && checkBox11.Checked == false &&
checkBox1.Checked == false && checkBox2.Checked == false &&
checkBox3.Checked == false && checkBox4.Checked == false &&
checkBox5.Checked == false && checkBox6.Checked == false &&
checkBox7.Checked == false && checkBox8.Checked == false &&
checkBox9.Checked == false && checkBox24.Checked == false &&
checkBox13.Checked == false && checkBox14.Checked == false &&
checkBox15.Checked == false && checkBox16.Checked == false &&
checkBox17.Checked == false && checkBox18.Checked == false))
&&checkBox19.Checked == true
)
{
if ((checkBox10.Checked == true || (checkBox8.Checked == true && checkBox9.Checked == true))
)
{
MessageBox.Show("这是鸟类动物!");
}
MessageBox.Show("这是【信天翁】!");
}//鸟类加不会飞,会游泳,黑白二色
else if (
((checkBox10.Checked == true || (checkBox8.Checked==true||checkBox9.Checked==true))&&
(checkBox12.Checked == false && checkBox11.Checked == false&& //有毛或者有奶
checkBox1.Checked == false && checkBox2.Checked == false &&
checkBox3.Checked == false && checkBox4.Checked == false &&
checkBox5.Checked == false && checkBox6.Checked == false &&
checkBox7.Checked == false && checkBox19.Checked == false&&
checkBox15.Checked == false && checkBox16.Checked == false &&
checkBox17.Checked == false && checkBox18.Checked == false ))&&
checkBox13.Checked ==true||checkBox14.Checked==true&&checkBox24.Checked==true
)
{
if ((checkBox10.Checked == true || (checkBox8.Checked == true && checkBox9.Checked == true))
)
{
MessageBox.Show("这是鸟类动物!");
}
MessageBox.Show("这是【企鹅】!");
}
else if (
((checkBox10.Checked == true || (checkBox8.Checked == true || checkBox9.Checked == true)) &&
(checkBox12.Checked == false && checkBox11.Checked == false && //有毛或者有奶
checkBox1.Checked == false && checkBox2.Checked == false &&
checkBox3.Checked == false && checkBox4.Checked == false &&
checkBox5.Checked == false && checkBox6.Checked == false &&
checkBox7.Checked == false && checkBox19.Checked == false &&
checkBox15.Checked == false && checkBox16.Checked == false &&checkBox24.Checked == false))
&&checkBox17.Checked==true&&checkBox18.Checked==true||
checkBox13.Checked==true||checkBox14.Checked==true
)
{
if ((checkBox10.Checked == true || (checkBox8.Checked == true && checkBox9.Checked == true))
)
{
MessageBox.Show("这是鸟类动物!");
}
MessageBox.Show("这是【鸵鸟】!");
}
else
{
MessageBox.Show("未识别成功!");
}
}
private void button2_Click(object sender, EventArgs e)
{
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
checkBox4.Checked = false;
checkBox5.Checked = false;
checkBox6.Checked = false;
checkBox7.Checked = false;
checkBox8.Checked = false;
checkBox9.Checked = false;
checkBox10.Checked = false;
checkBox11.Checked = false;
checkBox12.Checked = false;
checkBox13.Checked = false;
checkBox14.Checked = false;
checkBox15.Checked = false;
checkBox16.Checked = false;
checkBox17.Checked = false;
checkBox18.Checked = false;
checkBox19.Checked = false;
checkBox24.Checked = false;
}
private void wanmei_Load(object sender, EventArgs e)
{
}
}
}
运行完美!,只是方法真的好笨,自己在草稿纸上花了,它推导图,然后穷举了所有的推到过程