我 的C语言问题 请你们帮一下!!谢谢\

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:22:56
C语言编程1》 有三对情侣,三位新郎A,B,C和三位新娘X,W,Z。 A说A 和X结婚,X说他和C结婚,C说他和Z结婚,结果他们说的都是假的,那正确人配关系是什么样的???请C语言编程酸出结果?

为思维方便,把你的W改成了Y(如果觉得不好理解就把题目中的W都换成Y来看题目和看解答)。

正确的配对关系是:
X--B
Y--C
Z--A
即:新娘X的和B结婚,新Y的和C结婚,新娘Z的和A结婚

C语言程序如下:
#include<stdio.h>

main()
{
/*设A,B,C三位新郎的编号分别为1、2、3。a,b,c分别表示X、Y、Z三位新娘对应的新郎编号,显然a、b、c互不相同(因为每个人都有不同的配偶)即a!=b&&b!=c&&a!=c成立,另外依题意有a!=1,a!=3,c!=3*/
int a,b,c;
for(a=1;a<=3;a++)
for(b=1;b<=3;b++)
for(c=1;c<=3;c++)
{
if(a!=b&&b!=c&&a!=c&&a!=1&&a!=3&&c!=3)
{
/*printf("a=%d\n",a);得到a=2*/
/*printf("b=%d\n",b);得到b=3*/
/*printf("c=%d\n",c);得到c=1*/
/*下边每个switch都给出某个新娘对应的新郎,其实关键就是算出a,b,c*/
switch(a)
{
case 1:printf("X--A\n"); break;
case 2:printf("X--B\n"); break;
case 3:printf("X--C\n"); break;
}
switch(b)