`
qiufeihu
  • 浏览: 34304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言算法之婚礼上的谎言穷举算法

阅读更多

3对情侣参加婚礼,3个新郎为A, B, C , 3个新娘为X, Y, Z 有人想知道究竟谁与谁结婚,于是就问新人中得三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人事后知道他们在开玩笑,说的全部是假话。那么,究竟谁与谁结婚呢?

代码如下:

#include <stdio.h>
int main()
{
	int a,b,c;
	for(a = 1;a <= 3;a++){          /*穷举a的所有可能*/
		for(b = 1;b <= 3;b++){      /*穷举b的所有可能*/
			for(c = 1;c <= 3;c++){  /*穷举c的所有可能*/
	            if(a != 1&&c != 1&&c != 3&&a != b&&a != c&&b != c){
	            	/*如果表示为真,则输出结果,否则继续下次循环*/
                   	printf("%c\n 将嫁给 A\n",'X'+a - 1);
				    printf("%c\n 将嫁给 B\n",'X'+b - 1);
				    printf("%c\n 将嫁给 C\n",'X'+c - 1);
	            }
			}
		}
	}
}

 运行结果:

 Z

 将嫁给 A

X

 将嫁给 B

Y

 将嫁给 C

分享到:
评论

相关推荐

    C语言常用算法归纳.pdf

    在编程领域,算法是解决问题的关键,而C语言由于其简洁高效的特点,常被用来实现各种算法。本文主要归纳了C语言中常见的算法,分为基本算法、非数值计算的经典算法以及数值计算的经典算法。 一、基本算法 1. **...

    C语言算法1-3章 算法,递归算法 模拟算法

    根据提供的标题、描述、标签及部分内容,我们可以梳理出与C语言相关的算法知识体系。下面将对这些知识点进行详细的解析。 ### 一、基础算法概念 #### 1.1 编程的灵魂:数据结构与算法 - **数据结构**:是计算机...

    C语言算法设计.pdf

    ### C语言算法设计知识点概述 #### 一、回溯法 **定义与概念:** 回溯法是一种在问题的解空间树中搜索问题解的方法。它通过递归地构建问题的解空间树来搜索问题的所有可能解,并在解空间树中回退(回溯)以寻找下...

    C语言中使用穷举法的一些算法

    根据给定的文件信息,我们可以总结出C语言中使用穷举法解决的几个关键知识点,主要涉及全排列的实现以及通过穷举法求解最大公约数(GCD)与最小公倍数(LCM),还有数字分解算法。下面将详细阐述这些知识点。 ### ...

    C语言常用算法(很全,内有详细例子)

    常用算法一 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:计算 直到最后一项的绝对值小于1e-7时...

    百钱买百鸡求解算法(C语言版)

    百钱买百鸡求解算法(C语言版)...用穷举算法求解一个不定方程。 /*百钱买百鸡求解算法*/ /*原文:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,如何用100文钱买一百之鸡,那么公鸡、母鸡和小鸡各应该买多少只?*/

    ZSB专升本计算机(共53,19-36)中 C语言的基础知识 常用算法 穷举法 递推法 数组元素 循环语 C语言习题

    24常用算法的应用-穷举法.mp4 25常用算法的应用-递推法.mp4 26常用算法的应用-排序算法.mp4 27常用算法的应用-查找算法.mp4 28常用算法的应用-级数算法.mp4 29常用算法的应用-利用循环语.mp4 30常用算法的应用-整数...

    c语言算法8皇后

    c语言穷举法经典案例之一,要求将8个皇后摆放在棋盘上,在其同一行同一列和对角线上都没有其他皇后

    C语言:穷举算法.doc

    从中取出 3 张,要使这 3 张卡片上的数字之和为 9。这个问题可以用穷举算法来解决,具体实现方法是通过三个循环语句来枚举所有可能的情况,并根据条件来筛选出符合要求的解。 穷举算法在实际应用中有很多用途,例如...

    常用的C语言算法程序

    根据给定文件中的标题“常用的C语言算法程序”以及描述中的关键信息,我们可以总结出以下相关的C语言算法知识点: ### 一、迭代法 #### 定义与原理 迭代法是一种通过逐步逼近来求解方程的方法。对于形式为\(f(x) =...

    c语言常用算法

    本文主要介绍了C语言中常用的几种算法,包括数据交换、累加、累乘、穷举(枚举法)以及排序算法中的冒泡排序。 1. 数据交换: 数据交换是最基础的算法之一,通常涉及到两个变量的值互换。在C语言中,可以使用第三个...

    穷举算法 回溯算法 介绍

    穷举算法是最简单、最基础的算法之一,也是通常被认为非常没效率的算法。但是,穷举拥有很多优点,它在算法中占有一席之地。首先,穷举具有准确性,只要时间足够,正确的穷举得出的结论是绝对正确的;其次,穷举拥有...

    常用C语言算法大全很有用的

    【C语言算法】C语言是计算机科学的基础,广泛应用于系统编程、嵌入式开发、算法设计等多个领域。学习C语言的算法是掌握编程核心技能的关键,对于理解和编写单片机和FPGA程序同样至关重要。 【迭代法】迭代法是一种...

    c语言穷举法递推c语言穷举法递推.doc

    c语言穷举法递推c语言穷举法递推

    matlab程序(穷举法).rar_matlab_枚举法_穷举法 matlab_穷举法MATLAB_穷举算法 tsp

    MATLAB优化算法案例分析与应用(进阶篇)1-10章程序下载

    C语言程序设计课件、第11章 常用算法.ppt

    在C语言程序设计中,算法是解决问题的关键。第11章主要介绍了几种常用的算法,包括穷举法、冒泡排序、折半查找和递归思想,以及贪心法。这些算法在实际编程中有着广泛的应用。 1. **穷举法**:当问题的解可以通过...

Global site tag (gtag.js) - Google Analytics