这是这个问题的背景:
背景取任何大于1的整数n并应用以下算法
如果n是奇数,则n = n×3 + 1,否则n = n/2
如果n等于1则停止,否则转到步骤1
以下演示了使用6的起始n时会发生什么
6 - 3 - 10 - 5 - 16 - 8 - 4 - 2 - 1
在算法的8代之后,我们得到1.假设对于大于1的每个数,该算法的重复应用最终将达到1.
问题是如何找到一个需要500代减少到1的数字?
下面的代码是我的版本,但似乎有一些错误的逻辑.你能帮我纠正一下吗?提前致谢.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sequence1
{
class Program
{
static void Main(string[] args)
{
int start = 1;
int flag = 0;
int value;
while(true){
int temp = (start - 1) / 3;
string sta = temp.ToString();
if (Int32.TryParse(sta, out value) ) …Run Code Online (Sandbox Code Playgroud) 我正在处理RoR项目的订单表格,并希望用数据库中的现有客户信息填写买家信息.因此,我需要从下拉列表中选择客户名称(选择字段),然后使用所选客户的信息填写买家信息字段(姓名,电话,电子邮件,地址等).
因此,我的问题是,这样做的首选做法是什么?我的想法类似于使用GET方法进行Ajax调用以获取json格式数据,然后使用jQuery填充或更改买方信息字段.这是实现这一功能的正确"轨道方式"吗?
顺便说一下,整个订单表单是simple_form,买家信息字段都在simple_fields_for部分.如果这有帮助.