C语言趣味程序百例精解之JAVA实现(56)区分旅客国籍
程序:
public class Test56{
public static void main(String args[]){
new Test56().whereAreYouFrom56();
}
/**
* 56。区分旅客国籍
*
* 1美国,2德国,3英国,4法国,5俄罗斯,6意大利
*/
public void whereAreYouFrom56() {
int count = 0;
for (int a = 1; a <= 6; a++)
for (int b = 1; b <= 6; b++)
for (int c = 1; c <= 6; c++)
for (int d = 1; d <= 6; d++)
for (int e = 1; e <= 6; e++)
for (int f = 1; f <= 6; f++)
if (a != 1
&& a != 5
&& a != 2
&& e != 1
&& e != 2
&& e != 5
&& c != 2
&& c != 1
&& c != 5
&& b != 2
&& f != 2
&& a != 4
&& c != 6
&& b != 1
&& c != 4
&& notEquls(new int[] { a, b, c, d, e,
f })) {
count++;
System.out.print(" a=" + a);
System.out.print(" b=" + b);
System.out.print(" c=" + c);
System.out.print(" d=" + d);
System.out.print(" e=" + e);
System.out.println(" f=" + f);
}
System.out.println("Count =" + count);
}
/**
* 判断是否两两不相等
*/
public boolean notEquls(int[] a) {
if (a == null || a.length == 0 || a.length == 1)
return true;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if (a == a[j] && i != j) {
// System.out.println("a[" + i + "]" + a + " a[" + j +
// "]"
// + a[j] + "---");
return false;
}
}
}
return true;
}
}
C:\bat>java Test56
a=6 b=5 c=3 d=2 e=4 f=1
Count =1
a是意大利人,B是俄罗斯人,c是英国人,D是德国人,E是法国人,F是美国人。
分享自:http://blog.csdn.net/dearbaba2011/article/details/6927500
分享到:
相关推荐
《C语言趣味程序百例精解》是一本专注于C语言编程实践的教程,旨在通过丰富的实例帮助学习者深入理解和掌握C语言。CHM是Compiled Help Manual的缩写,是一种由微软开发的帮助文档格式,通常用于软件的用户手册或技术...
《C语言趣味程序百例精解》是一本深入浅出的C语言编程实践教程,它以生动有趣的实例为载体,引领读者在解决实际问题中掌握C语言的核心概念和技术。本书旨在提升读者对C语言的理解与应用能力,通过一系列精心设计的...
《C语言趣味程序百例精解》是一本深入浅出的C语言学习教程,它将枯燥的编程理论与趣味性的实例相结合,旨在帮助初学者更好地理解和掌握C语言的基本概念和编程技巧。书中涵盖了大量的实例,这些实例既有趣又实用,...
《C语言趣味程序百例精解》是一本深入浅出的C语言学习指南,它将枯燥的编程理论与趣味性的实例相结合,旨在帮助读者更好地理解和掌握C语言的精髓。本书覆盖了C语言的基础语法、控制结构、数据结构、函数、指针等核心...
C语言趣味程序百例精解 算法与数据结构 经典算法
《C语言趣味程序百例精解》是一本旨在帮助初学者和进阶者深入理解C语言编程的书籍,通过丰富的实例解析,使学习过程更具趣味性。这本书的PDF扫描版提供了一个方便的电子形式,让读者可以随时随地进行学习。下面我们...
该资源只包含论文文档资料,电子设计论文C语言趣味程序百例精解该资源只包含论文文档资料,电子设计论文C语言趣味程序百例精解提取方式是百度网盘分享地址