1. 首页
  2. IT资讯

某公司“加减乘除”活动(计算517)快速计算结果

2019独角兽企业重金招聘Python工程师标准>>> 某公司“加减乘除”活动(计算517)快速计算结果

今天玩了下某公司“加减乘除”活动

游戏规则如下:

1、给出四个数字,顺序固定,在四个数字间填写+、-、×、÷符号,使得计算结果为517(因为活动当天为5月17日)

2、四则运算不考虑带括号的情况,即运算顺序固定

3、四个给定的数字一定可通过规则1和规则2计算出517

4、游戏时间六十秒,完成越快奖励越多

给出的四个数字都是两位数,通过四则运算算出517,光靠心算时间花费太长还费脑力,所以我写了个小程序解决此问题。

建立C#控制台应用程序,输入代码如下

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;  namespace Game517 {     class Program     {         static void Main(string[] args)         {             //算准517,狂赢1GB!             while (true)             {                 try                 {                     Console.WriteLine("please input 4 numbers");                     string input = Console.ReadLine();                     if (input == "exit")                     {                         break;                     }                      string[] paras = input.Split(' ');                     int a = int.Parse(paras[0]);                     int b = int.Parse(paras[1]);                     int c = int.Parse(paras[2]);                     int d = int.Parse(paras[3]);                     GetSign(a, b, c, d, 517);                 }                 catch (Exception ex)                 {                     Console.WriteLine(ex.Message);                     continue;                 }             }         }          public static void GetSign(int a, int b, int c, int d, int result)         {             Calc(a + b, c, d, result, a + "+" + b);             Calc(a - b, c, d, result, a + "-" + b);             Calc(a * b, c, d, result, a + "*" + b);             Calc(a / b, c, d, result, a + "/" + b);         }          public static void Calc(int abres, int c, int d, int result, string expression)         {             Calc(abres + c, d, result, expression + "+" + c);             Calc(abres - c, d, result, expression + "-" + c);             Calc(abres * c, d, result, expression + "*" + c);             Calc(abres / c, d, result, expression + "/" + c);         }          public static void Calc(int abcres, int d, int result, string expression)         {             if (abcres + d == result)             {                 expression = expression + "+" + d + "=" + result;                 Console.WriteLine(expression);             }             if (abcres - d == result)             {                 expression = expression + "-" + d + "=" + result;                 Console.WriteLine(expression);             }             if (abcres * d == result)             {                 expression = expression + "*" + d + "=" + result;                 Console.WriteLine(expression);             }             if (abcres / d == result)             {                 expression = expression + "/" + d + "=" + result;                 Console.WriteLine(expression);             }         }     } } 

每次在一行内输入四个数字,程序即可计算出这四个数字通过不带括号的四则运算如何才能求出517

某公司“加减乘除”活动(计算517)快速计算结果

转载于:https://my.oschina.net/Tsybius2014/blog/903265

  • 点赞
  • 收藏
  • 分享

    • 文章举报

某公司“加减乘除”活动(计算517)快速计算结果 某公司“加减乘除”活动(计算517)快速计算结果
weixin_34278190
发布了160 篇原创文章 · 获赞 62 · 访问量 18万+

私信 关注

原文始发于:某公司“加减乘除”活动(计算517)快速计算结果

主题测试文章,只做测试使用。发布者:sys234,转转请注明出处:http://www.cxybcw.com/101165.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code