我在玩数字,我想写一个小程序,它将返回一个整数最大的两位数,例如:
我通过了2215487,应该是87。
我通过98765499,它应该返回99
我试过看Math.Max,但我不相信这是我想要的,除非我忽略了它
发布于 2022-02-11 08:38:15
一个非常简单的解决方案如下:
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
组成),如果该数字大于当前最大值,则使其成为新的最大值。
https://stackoverflow.com/questions/71076891
复制相似问题