从1,2,3,4,5,6,7,8,9这9个数中拿出4个组成一个4位数M,再从剩下的5个中拿出一个数N,使得M乘以N等于剩下的四个数字组成的四位数X。
代码:
int num1;//表示第一个4位数
int num2;//表示第二个1位数
int num3;//表示剩下的4位数
for (num1 = 1111; num1 < 10000; num1++)
{
for (num2 = 1; num2 < 10; num2++)
{
num3 = num1 * num2;
string sum = num1.ToString() + num2.ToString() + num3.ToString();
if (!isChongFu(sum) && !ishave0(sum))//没有重复数字,并且不包含0
{
string info = num1.ToString() + "*" + num2.ToString() + "=" + num3.ToString();
Response.Write(info);
return;
}
}
}
///
/// 返回true表示有重复,返回false表示无重复
/// ///
private bool isChongFu(string sum)
{
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 9; j++)
{
if (i != j)
{
if (sum[i] == sum[j])
{
return true;
}
}
}
}
return false;
}
///
/// 返回真表示包含0,返回false表示不包含0
/// ///
///
private bool ishave0(string sum)
{
foreach (char a in sum)
{
if (a.ToString() == "0")
{
return true;
}
}
return false;
}
阅读(325) | 评论(0) | 转发(0) |