编程超级高手火速进来!!!超高悬赏分!
有五块地abcde, a 与 bcde 均相邻,b 与 ace 相邻,c 与 abd 相邻,d 与 ace 相邻,e 与 abd 相邻。有 5 种颜色的花可供选择,每块地只种一种花,相邻的土地种的花不能相同,求有多少种不同的种法。回答者需要将程序代码贴出,必须有必要的注释。
推荐语言:C,C++,C#,JAVA,PHP,Basic。
回答对者再加100分!!!
追问:算出来或编出程序来都可以~(只要你不怕累,把程序弄出来也可以)
推荐语言: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;
}输出太多,贴出来超字数,你自己编译运行一下吧:
这个一定要编出程序来还是算出来就可以啊?
上一个:怎么编程才算是高级??
下一个:哪里可以学学编程