我是这么写的,有些0的情况没考虑: int num1 = Convert.ToInt32(Console.ReadLine());
int num2 = 1;
while (true)
{
long result = Math.BigMul(num1, num2) ;
Regex r = new Regex(@"^(0|1)+$");
if (r.IsMatch(result.ToString()))
{
Console.WriteLine(num2.ToString());
return;
}
num2++;
} 但是这样循环会造成装箱操作。有木有数学方法可以解决啊?分不多啊,谢谢朋友了。
int num2 = 1;
while (true)
{
long result = Math.BigMul(num1, num2) ;
Regex r = new Regex(@"^(0|1)+$");
if (r.IsMatch(result.ToString()))
{
Console.WriteLine(num2.ToString());
return;
}
num2++;
} 但是这样循环会造成装箱操作。有木有数学方法可以解决啊?分不多啊,谢谢朋友了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货