首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在整数中找到最大对

在整数中找到最大对
EN

Stack Overflow用户
提问于 2022-02-11 08:07:55
回答 1查看 1K关注 0票数 0

我在玩数字,我想写一个小程序,它将返回一个整数最大的两位数,例如:

我通过了2215487,应该是87。

我通过98765499,它应该返回99

我试过看Math.Max,但我不相信这是我想要的,除非我忽略了它

EN

回答 1

Stack Overflow用户

发布于 2022-02-11 08:38:15

一个非常简单的解决方案如下:

代码语言:javascript
运行
复制
    var thenumber = 987654990;
    var s = thenumber.ToString();
    var max = 0;
    for (var i = 0; i < s.Length-1; i++) {
        int d1 = (int)(s[i] - '0');
        int d2 = (int)(s[i+1] - '0');
        max = Math.Max(max, 10*d1+ d2);
    }
    Console.WriteLine(max);

例如,只要迭代这个数字并计算当前位置上的“对”(由当前数字d1和下一个d2组成),如果该数字大于当前最大值,则使其成为新的最大值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71076891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档