条件结构的实例-水仙花数猜拳游戏回文数字

Posted 我是小美女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件结构的实例-水仙花数猜拳游戏回文数字相关的知识,希望对你有一定的参考价值。

1.判断输入的数是否为水仙花数

int num,ge,shi,bai,he;  //声明变量

 

  printf("请输入三位数");  //由用户输入一个三位数

  scanf("%d",&num);   //将用户输入的数字保存给num

 

  //用户输入的数=个位的三次方+ 十位数的三次方+ 百位数的三次方

  //1.num获取个位

  ge=num%10;

 

  //2.num获取十位

  shi=num/10%10;

 

  //3.num获取百位

  bai=num/100;

 

  he=ge*ge*ge+shi*shi*shi+bai*bai*bai;

  if(he==num)

  {

  printf("%d是水仙花数:",num);

  }

  else

  {

  printf("%d不是水仙花数:",num);

  }

2.实现猜拳游戏: 用户A和用户B分别输入要出的拳(0:剪刀,1:石头,2:)

 

 int userA,userB;  //声明变量

 

//打印菜单

  printf("******************************************\n");

  printf("*******************猜拳游戏**********************\n");

  printf("******************************************\n");

 

  //1.分别获取用户A和用户B所出的拳

  printf("1号选手出拳:0代表剪刀,1代表石头,2代表布\n");

 

 //由用户出拳并保存给userA,&取地址(赋值)

  printf("请用户A出拳:\n");

  scanf("%d",&userA);

 

  //由用户出拳并保存给userB,&取地址(赋值)

  printf("请用户B出拳:\n");

  scanf("%d",&userB);

 

  //2.根据用户A和用户B所出的拳进行比较

  //用户A==>(用户A:0(剪刀)&&用户B:2());(用户A:1(石头)&&用户B:0(剪刀));(用户A:2()&&用户B:1(石头))

  if((userA==0&&userB==2)||(userA==1&&userB==0)||(userA==2&&userB==1))

  {

    printf("恭喜用户A获胜~~~~~~~~~~\n");

  }   

  //平局==>用户A==用户B

  if(userA==userB)

  {

     printf("真衰,平局~~~~~~~~~\n");

  }

  //用户B==>(用户A:0(剪刀)&&用户B:1(石头));(用户A:1(石头)&&用户B:2());(用户A:2()&&用户B:0(剪刀))

  if((userA==0&&userB==1)||(userA==1&&userB==2)||(userA==2&&userB==0))

  {

    printf("恭喜用户B获胜~~~~~~~~~~\n");

  }

3.判断输入的5位数字是否是回文数字:46564

 

int num,ge,shi,qian,wan;

 printf("请输入一个五位数:");

 scanf("%d",&num);

 //判断是否为5位数

 if(num>=10000&&num<=99999)

 {

    //获取个位,十位,千位,万位

  ge=num%10;//个位

  shi=num/10%10;//十位

  qian=num/1000%10;//千位

  wan=num/10000;//万位

  if((ge==wan)&&(shi==qian))

    {

      printf("%d是一个回文数!",num);

    }

  else

    {

      printf("%d不是一个回文数!",num);

    }

 }

 else

   {

      printf("您输入的数字不是5位数,请重新输入!");

   }

 

 

以上是关于条件结构的实例-水仙花数猜拳游戏回文数字的主要内容,如果未能解决你的问题,请参考以下文章

leetcode-9.回文数(水仙花数)

蓝桥基础练习 特殊的数字 BASIC-7 (水仙花数)

实例013:所有水仙花数

C-Free教程之C语言输出水仙花数的方法

如何判断一个数是水仙花数

for语句的强化(水仙花,九九乘法表,回文数等)