我采用asp.net进行演示

送给有缘人吧,可以获得类似版本号的功能,也可以对比两个版本号,我这里是其他需要用逗号分割的

using System;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var b = Request.QueryString["b"];
if (string.IsNullOrEmpty(b))
{
b = "0,3,5";
} var a = b;//GetNewBb("2,3,5", b);//没有解决低位重新计算
while (a != "2,3,5")
{
b = a;
a = GetNewVersion("2,3,5", b);
Response.Write(a + "<br />");
}
}
private string GetNewVersion(string max, string current,char separator=',')
{
var a = max.Split(separator);//分割字符
var b = current.Split(separator);//分割字符2
var flag = true;//设第一个大
for (int i = a.Length - ; i > ; i--)
{
if (int.Parse(b[i]) < int.Parse(a[i]))
{
b[i] = (int.Parse(b[i]) + ).ToString();
break;
}
if (i - >= && int.Parse(b[i-]) < int.Parse(a[i-]))
{
for (var j = i; j < a.Length; j++)
{
b[j] = "";
}
b[i-] = (int.Parse(b[i-]) + ).ToString();
break;
}
} for (int k = ; k < a.Length-; k++)
{
if (int.Parse(a[k]) < int.Parse(b[k]))
{
flag = false;//说明current是大的如果比较大小,改返回为bool,最后return flag即可
break;
}
}
return string.Join(",", b);
}
}

最新文章

  1. Apache与Tomcat服务器
  2. sublime配置react
  3. COGS 2416.[HZOI 2016]公路修建 &amp; COGS 2419.[HZOI 2016]公路修建2 题解
  4. .NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱 (转)
  5. mysql ---复制表结构---创建新表
  6. JS中的自定义属性
  7. shell脚本实例-命令记录
  8. CSS中的文本属性
  9. 如何对SQL Server 2005进行设置以允许远程连接(转载)
  10. reg 正则
  11. [转]AngularJS 之 ng-options指令
  12. centos开放端口8080
  13. 小记:Touchpad 禁用和启用
  14. Android集成百度地图详细步骤和错误问题
  15. windows使用Win32DiskImager安装树莓派系统
  16. django启动server报错Error: That port is already in use.
  17. 在用单片机接受串口数据的时候,第一位是0x0A
  18. github分支规范
  19. 遇到CloudFlare邮箱混淆,如何解密?
  20. @JsonView 简单介绍[z]

热门文章

  1. [Agc001E] BBQ Hard
  2. CodeIgniter框架中关于URL重写(index.php)的二三事
  3. Codeforces Round #360 (Div. 2) A. Opponents 水题
  4. URAL 1873. GOV Chronicles
  5. 用zrender实现工作流图形化设计(附范例代码)
  6. Aptana studio 3配色方案的修改方法
  7. inux下查看.so和可执行文件是否debug编译的方法
  8. C#流水号生成汇总(四)
  9. IIS服务中五种身份验证
  10. Apple Developer Registration and DUNS Number Not Accepted