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


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

       }

     

  • 相关阅读:
    【原】list<T>排序
    [原]unity3d刀光剑影(二)
    [原]unity3D bug记录
    [原]重要工具集
    [原]IOS 后台发送邮件
    [转]IOS 崩溃日志大全(二)
    动态二维数组的建立
    struts 学习
    sizeof()与strlen()的区别
    struts配置。泪奔...
  • 原文地址:https://www.cnblogs.com/xiaomeng7/p/6602893.html
Copyright © 2020-2023  润新知