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语言由于其简洁高效的特点,常被用来实现各种算法。本文主要归纳了C语言中常见的算法,分为基本算法、非数值计算的经典算法以及数值计算的经典算法。 一、基本算法 1. **...
根据提供的标题、描述、标签及部分内容,我们可以梳理出与C语言相关的算法知识体系。下面将对这些知识点进行详细的解析。 ### 一、基础算法概念 #### 1.1 编程的灵魂:数据结构与算法 - **数据结构**:是计算机...
### C语言算法设计知识点概述 #### 一、回溯法 **定义与概念:** 回溯法是一种在问题的解空间树中搜索问题解的方法。它通过递归地构建问题的解空间树来搜索问题的所有可能解,并在解空间树中回退(回溯)以寻找下...
根据给定的文件信息,我们可以总结出C语言中使用穷举法解决的几个关键知识点,主要涉及全排列的实现以及通过穷举法求解最大公约数(GCD)与最小公倍数(LCM),还有数字分解算法。下面将详细阐述这些知识点。 ### ...
常用算法一 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:计算 直到最后一项的绝对值小于1e-7时...
百钱买百鸡求解算法(C语言版)...用穷举算法求解一个不定方程。 /*百钱买百鸡求解算法*/ /*原文:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,如何用100文钱买一百之鸡,那么公鸡、母鸡和小鸡各应该买多少只?*/
24常用算法的应用-穷举法.mp4 25常用算法的应用-递推法.mp4 26常用算法的应用-排序算法.mp4 27常用算法的应用-查找算法.mp4 28常用算法的应用-级数算法.mp4 29常用算法的应用-利用循环语.mp4 30常用算法的应用-整数...
c语言穷举法经典案例之一,要求将8个皇后摆放在棋盘上,在其同一行同一列和对角线上都没有其他皇后
从中取出 3 张,要使这 3 张卡片上的数字之和为 9。这个问题可以用穷举算法来解决,具体实现方法是通过三个循环语句来枚举所有可能的情况,并根据条件来筛选出符合要求的解。 穷举算法在实际应用中有很多用途,例如...
根据给定文件中的标题“常用的C语言算法程序”以及描述中的关键信息,我们可以总结出以下相关的C语言算法知识点: ### 一、迭代法 #### 定义与原理 迭代法是一种通过逐步逼近来求解方程的方法。对于形式为\(f(x) =...
本文主要介绍了C语言中常用的几种算法,包括数据交换、累加、累乘、穷举(枚举法)以及排序算法中的冒泡排序。 1. 数据交换: 数据交换是最基础的算法之一,通常涉及到两个变量的值互换。在C语言中,可以使用第三个...
穷举算法是最简单、最基础的算法之一,也是通常被认为非常没效率的算法。但是,穷举拥有很多优点,它在算法中占有一席之地。首先,穷举具有准确性,只要时间足够,正确的穷举得出的结论是绝对正确的;其次,穷举拥有...
【C语言算法】C语言是计算机科学的基础,广泛应用于系统编程、嵌入式开发、算法设计等多个领域。学习C语言的算法是掌握编程核心技能的关键,对于理解和编写单片机和FPGA程序同样至关重要。 【迭代法】迭代法是一种...
c语言穷举法递推c语言穷举法递推
MATLAB优化算法案例分析与应用(进阶篇)1-10章程序下载
在C语言程序设计中,算法是解决问题的关键。第11章主要介绍了几种常用的算法,包括穷举法、冒泡排序、折半查找和递归思想,以及贪心法。这些算法在实际编程中有着广泛的应用。 1. **穷举法**:当问题的解可以通过...