C语言 | 找出3对赛手的名单

2021年11月25日 阅读数:3
这篇文章主要向大家介绍C语言 | 找出3对赛手的名单,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

“要成为绝世高手,并不是一朝一夕,除非是天生武学奇才,可是这种人…万中无一”
编程

——包租婆

这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,咱们大多数人想要从C语言小白进阶到高手,须要经历的是日积月累的学习。
那么如何学习呢? 固然是天天都练习一道C语言题目!!


做者微信

闫小林app

白天搬砖,晚上作梦。我有故事,你有酒么?函数


例59:两个乒乓球队进行比赛,各出3我的。甲队为A,B,C,3人,乙对为X,Y,Z,3人,已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比赛,C说他不和X,Z比赛,C语言编程程序找出3对赛手的名单。 

解题思路:整个执行部分只有一个语句,因此只在语句的最后有一个分号。请读者弄清楚循环和选择结构的嵌套关系,题目给的是A,B,C,X,Y,Z,而程序中用了加撇号的字符常量‘X’,'Y','Z',这是为何?这是为了在运行时能直接输出字符A,B,C,X,Y,Z,以表示3组对抗的状况。

源代码演示:


    
    
    
     
     
#include<stdio.h>//头文件
int main()//主函数
{
  char i,j,k;//定义字符变量
  for(i='x';i<='z';i++)//i是a的对手;j是b的对手;k是c的对手
  {
    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\nB--%c\nC--%c\n",i,j,k);//输出结果
            }
          }
        }
      }
    }
  }
  return 0;//主函数返回值为0
}

编译运行结果以下:


    
    
    
     
     
A--z
B--x
C--y

--------------------------------
Process exited after 0.08659 seconds with return value 0
请按任意键继续. . .

上述代码,小林用了最基础的方法去实现了,读者看着会很容易看明白,但也形成了嵌套了好几层循环,有心的读者能够本身试着优化一下。

以上,若是你看了以为对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

C语言学习路线     C语言开发工具
C++学习路线     C#学习路线
长按关注

学习C/C++不迷路 


本文分享自微信公众号 - C语言入门到精通(c_printf)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。工具