用c语言编程新娘和新良,新娘新郎配对问题,是老题吗?

21c92f7342edc52acb5684b0b88bdcec.png程序代码:/*******************************************************************************

3对情侣参加婚礼,新郎为A、B、C.新娘为X、Y、Z。A说他与X结婚,X说她与C结婚,

C说Z是他的新娘。现知他们都在开玩笑。请编程配对。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

这个程序,刚开始以为很简单,设定几个条件就可以,后来发现蛮不是那么回事。

于是憋了半天,弄出这个程序来。有许多不足之处,还请大家指教,谢谢。

*******************************************************************************/

#include

char zhuanhuan(int i,int j)

{

if(j==0)

switch(i)

{

case 0: return 'A';

case 1: return 'B';

case 2: return 'C';

}

if(j)

switch(i)

{

case 0: return 'X';

case 1: return 'Y';

case 2: return 'Z';

}

}

int main(void)

{

int a[3]={0};

int b[3]={0};

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

{

if((j==0&&i!=0)&&(j==0&&i!=2))

a[i]=1,b[j]=-1;

if((i==2&&j!=0)&&(i==2&&j!=2))

a[i]=2,b[j]=-2;

}

for(i=0;i<3;i++)

{

if(a[i]!=1&&a[i]!=2) a[i]=3;

if(b[i]!=-1&&b[i]!=-2) b[i]=-3;

}

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[i]+b[j]==0)

printf("%c-%c\n",zhuanhuan(i,0),zhuanhuan(j,1));

getch();

}

[[it] 本帖最后由 广陵绝唱 于 2008-6-20 02:07 编辑 [/it]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值