hoham吧 关注:24贴子:4,846
  • 4回复贴,共1

【C语言学习楼】可以每周一道编程题……激活你的脑细胞

取消只看楼主收藏回复

@采姑娘的香馍馍 @习惯HAN一个人 @小螡釨 就你们3个吧!貌似就你们3个在学。
不过@Likiezhang 也可以过来指导……


1楼2013-04-17 18:36回复
    习题1:两人乒乓球队进行比赛,各出3人。甲队为A、B、C 3人,乙队为X、Y、Z 3人。已抽签决定比赛名单。有人向队员打听比赛名单。A说他不和X比,C说他不和X、Z比。请编程序找出3对赛手的名单。
    注:程序直接粘贴在楼下……


    2楼2013-04-17 18:44
    收起回复
      #include<stdio.h>
      void main()
      {
      char i,j,k; /*i是A的对手,j是B的对手,k是C的对手*/
      for(i='X';i<='Z';i++)
      for(j='X';j<='Z';j++)
      if(i!=j)
      for(k='X';k<='Z';k++)
      if(i!=k&&j!==k)
      if(i!='X'&&k!='X'&&k!='Z')
      printf("A--%c\tB--%c\tC--%c\n",i,j,k);
      }


      8楼2013-04-18 00:01
      收起回复
        #include<stdio.h>
        void main()
        {
        char i,j,k; /*i是A的对手,j是B的对手,k是C的对手*/
        for(i='X';i<='Z';i++)
        for(j='X';j<='Z';j++)
        if(i!=j)
        for(k='X';k<='Z';k++)
        if((i!=k)&&(j!=k))
        if((i!='X')&&(k!='X')&&(k!='Z'))
        printf("A--%c\tB--%c\tC--%c\n",i,j,k);
        }


        10楼2013-04-18 00:23
        回复
          10楼的比12楼的程序更优化,效率高,看出来了吗?为什么?(提示:从for语句入手)


          来自手机贴吧13楼2013-04-18 07:48
          回复