Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算模式中的下一个数字_C#_Design Patterns_Math - Fatal编程技术网

C# 计算模式中的下一个数字

C# 计算模式中的下一个数字,c#,design-patterns,math,C#,Design Patterns,Math,我如何用C#编程计算出模式中的下一个数字? 例如,如果我有一个模式(3,6,9,12),我如何通过编程计算出下一个数字是15,然后是21,依此类推? 谢谢。首先,您需要知道模式的类型,或者通过编程来解决这个问题。线性数字模式通过加法或减法增加。指数模式通过乘法或除法增加。有了这个,你必须从第一个数字开始,并确定差异。然后看下一个数字,看看它是否增加了相同的数量。如果是的话,你就有了这个模式,只需把差加到最后一个数字上。如果不是,它是一个指数函数,然后您需要确定它随模式中的每个数字增加多少,以预测

我如何用C#编程计算出模式中的下一个数字? 例如,如果我有一个模式(3,6,9,12),我如何通过编程计算出下一个数字是15,然后是21,依此类推?
谢谢。

首先,您需要知道模式的类型,或者通过编程来解决这个问题。线性数字模式通过加法或减法增加。指数模式通过乘法或除法增加。有了这个,你必须从第一个数字开始,并确定差异。然后看下一个数字,看看它是否增加了相同的数量。如果是的话,你就有了这个模式,只需把差加到最后一个数字上。如果不是,它是一个指数函数,然后您需要确定它随模式中的每个数字增加多少,以预测下一个

没有看到代码,我只能向您展示概念。希望有帮助!
你可能会发现这很有用。

该死,由于无线故障,我的响应丢失了。让我再试一次:

您可以将其作为RPN语言组合的广度优先搜索。从堆栈上的图案开始;忽略堆栈下溢,因为它们表明您处于序列种子。使用基本运算符和单个数字,以便在表达能力和不过度扩展搜索空间之间取得良好平衡。例如(显然,只显示搜索空间中的一些有趣的点):

这将为序列提供最简单的解释。正如塞缪尔·埃德温·沃德(Samuel Edwin Ward)所指出的,据我们所知,可能存在一个复杂的算法,可以产生4作为下一项,或者说“香蕉”。例如,这里的许多人会立即“知道”这个序列中的下一个术语:

1
2
"fizz"
4
?
(答案是“显然”,即“嗡嗡声”,即使在示例中没有实际演示该模式,也只是我们的经验。)


编辑:堆栈下溢,而不是溢出://

您尝试了什么+WebRequest…………下一个数字可能是4。这比你想象的要难。。除非你减少可能的数量patterns@AlexeiLevenkov:无法找到预期的号码;但是很有可能产生一个模式,一个符合这个模式的答案。这可能是,也可能不是提问者心目中的模式,但这将是一个有效的答案。@KenKin谢谢!代数课有帮助!1.选择你想要的数字2。将模式定义为“我的程序生成的数字”
1
2
"fizz"
4
?