Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2529331
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-03 09:07:12

    两个乒乓球队进行比赛,各出3人。甲队为A,B,C三人,乙队为X,Y,Z三人。已抽签决定比赛名单。有人向队员搭台比赛名单,A说他不和X比,C说他不和X,Z比。请编程序找出3对赛手名单。
    看到题目后,我考虑了一段时间,将两队存入数组中,然后用两重循环,然后进行判断。程序是写出来了,不过只是集中可能性。并没有把准确答案计算出来。其实原理也就是按照题目上说的,如果碰到上面说的两种情况,进行continue操作。把可能的情况打印出来。代码如下:

#include <stdio.h>

int main(int argc, int *argv[])
{
    char a[3] = {'A','B','C'};
    char b[3] = {'X','Y','Z'};
    int i,j;
    
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3 ;j++)
        {
            if((a[i] == 'A' && b[j] == 'X') || (a[i] == 'C' && (b[j] == 'X' || b[j] == 'Z')))
            {
                     continue;
            }
            else
            {
                printf("%c >>> %c\n",a[i],b[j]);
            }
        }
    }
    
       
    system("pause");
    return 0;
}

程序运行结果:

A >>> Y
A >>> Z
A >>> Y
B >>> X
B >>> Y
B >>> Z
C >>> Y

阅读(3576) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~