当前位置:编程学习 > php >>

编程超级高手火速进来!!!超高悬赏分!

有五块地abcde, a 与 bcde 均相邻,b 与 ace 相邻,c 与 abd 相邻,d 与 ace 相邻,e 与 abd 相邻。有 5 种颜色的花可供选择,每块地只种一种花,相邻的土地种的花不能相同,求有多少种不同的种法。

回答者需要将程序代码贴出,必须有必要的注释。

推荐语言:C,C++,C#,JAVA,PHP,Basic。

回答对者再加100分!!!

追问:算出来或编出程序来都可以~(只要你不怕累,把程序弄出来也可以)
答案:#include <iostream>
#include <cmath>
using namespace std;
int main()
{
 int a[5], n;
 n = 0;
 for (a[0] = 1; a[0] <= 5; a[0]++)
 {
  for (a[1] = 1; a[1] <= 5; a[1]++)
  {
   if (a[1] == a[0])
    continue;
   for (a[2] = 1; a[2] <= 5; a[2]++)
   {
    if (a[2] == a[0] || a[2] == a[1])
     continue;
    for (a[3] = 1; a[3] <= 5; a[3]++)
    {
     if (a[3] == a[0] || a[3] == a[2])
      continue;
     for (a[4] = 1; a[4] <= 5; a[4]++)
     {
      if (a[4] == a[0] || a[4] == a[1] || a[4] == a[3])
       continue;
      n++;
      cout << "第" << n << "种方案" <<endl;
      cout << "第一块地种第" << a[0] << "种花" <<endl;
      cout << "第二块地种第" << a[1] << "种花" <<endl;
      cout << "第三块地种第" << a[2] << "种花" <<endl;
      cout << "第四块地种第" << a[3] << "种花" <<endl;
      cout << "第五块地种第" << a[4] << "种花" <<endl;
      cout << endl;
     }
    }
   }
  }
 }
 cout << "共" << n << "种方案" <<endl;
 return 0;
}

输出太多,贴出来超字数,你自己编译运行一下吧:

这个一定要编出程序来还是算出来就可以啊?

上一个:怎么编程才算是高级??
下一个:哪里可以学学编程

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,