小编Joe*_*orn的帖子

三角数问题....在4秒内显示

通过添加自然数来生成三角数的序列.所以第7个三角形数字是1 + 2 + 3 + 4 + 5 + 6 + 7 = 28.前十个术语是:

1,3,6,10,15,21,28,36,45,55 ......

让我们列出前七个三角形数字的因子:

 1: 1
 3: 1,3
 6: 1,2,3,6
10: 1,2,5,10
15: 1,3,5,15
21: 1,3,7,21
28: 1,2,4,7,14,28
Run Code Online (Sandbox Code Playgroud)

我们可以看到28是第一个有超过五个除数的三角形数.

给定整数n,显示具有至少n个除数的第一个三角形数.

样本输入:5

输出28

输入约束:1 <= n <= 320

我显然能够做到这个问题,但我使用了一个天真的算法:

  1. 获取ñ.

  2. 找到三角形数字并使用mod运算符检查它们的因子数量.

但挑战是在输入后4秒内显示输出.在190和以上的高输入上,它花了将近15-16秒.然后我尝试将三角形数字及其因子数量先放入二维数组中,然后从用户处获取输入并搜索数组.但不知怎的,我无法做到:我遇到了很多处理器故障.请尝试使用此方法并粘贴代码.或者如果有更好的方法,请告诉我.

c++

-3
推荐指数
1
解决办法
7256
查看次数

我如何在Visual Basic中执行循环

我用C,Pascal,GWBasic,TCL,Perl,Lisp编程,但Visual Basic对我来说太先进了.

FOR j = 1 TO 31
  output_to_webpage "<p>Counter is " + j + "</p>"

  myDay = "" + j
  IF j < 10 THEN myDay = "0" + j

  MyStr = MyStr + ",j"
NEXT
Run Code Online (Sandbox Code Playgroud)

循环永远不会发生.虽然如果我注释掉对循环变量的任何引用j,它似乎循环.

我怎样才能真正实现Visual Basic循环.或错误.没有默默地假装那里根本没有FOR循环?

更新:如果循环的第一个语句只是一个简单的调试语句,我希望它总是至少执行一次,即使循环的其余部分被中止.但是,正如下面所指出的,对循环变量使用算术会导致整个循环甚至不执行一次.甚至不是循环内的初始调试语句.我觉得很奇怪.

vbscript asp-classic

-3
推荐指数
1
解决办法
728
查看次数

-3
推荐指数
1
解决办法
6453
查看次数

将一行VB代码重写为C#

我如何在C#中编写第三个VB代码?我在谷歌上找不到任何东西.

Imports XL = Microsoft.Office.Interop.Excel

Public Class LicenseRenewal

    ' The line below to C#
    Private xlRangesForRenewal As New List(Of XL.Range)
Run Code Online (Sandbox Code Playgroud)

谢谢你提前和快乐星期五!

c# vb.net excel

-4
推荐指数
1
解决办法
179
查看次数

标签 统计

vb.net ×2

.net ×1

asp-classic ×1

c# ×1

c++ ×1

excel ×1

ram ×1

vbscript ×1