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

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("****************************************** ");

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

  printf("****************************************** ");

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

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

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

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

  scanf("%d",&userA);

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

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

  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获胜~~~~~~~~~~ ");

  }   

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

  if(userA==userB)

  {

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

  }

  //用户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获胜~~~~~~~~~~ ");

  }

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位数,请重新输入!");

   }

 

原文地址:https://www.cnblogs.com/xiaomeng7/p/6602893.html