实际上很难描述:
我想实现一个算法,它比较两个给定整数/数字的相同位置的数字(就像我在基于10的系统中的计算,它是相同的"10的幂") (具有相同的"长度").它应该返回平等等级如下:
我不想基于字符串比较进行计算,因为我会以更大的方式做这个:)
public static int Compare(int i1, int i2)
{
int result = 0;
while(i1 != 0 && i2 != 0)
{
var d1 = i1 % 10;
var d2 = i2 % 10;
i1 /= 10;
i2 /= 10;
if(d1 == d2)
{
++result;
}
else
{
result = 0;
}
}
if(i1 != 0 || i2 != 0)
{
throw new ArgumentException("Integers must be of same length.");
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
注意:它不处理负整数
更新:问题更新后修复
| 归档时间: |
|
| 查看次数: |
1579 次 |
| 最近记录: |