using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
/*
中国少年
X 9
------------
年少国中
求这个四位数是多少?
1. 中必然是 1 ,因为其它数必然导致进位,最终结果为5位数;
2. 年必然是 9, 因为只有 9 * 9 结果的个数才可能是 1;
3. 国只可能是0, 1 因为如果是 2 或更大, 则有进位导致结果为5位数;
4. 如果国为 0, 则 10?9 * 9 = 9?01 , ? * 9 + 8 = ? * 10 => ? = 8
5. 如果国为 1, 则 11?9 * 9 = 9?11 , 10 * 9 + ? * 9 + 8 = ? * 10 + 1 => 98 + 9? = 10?+1 => ? = 97 (不是个位数,舍弃)
答案:1089
*/
namespace SqlDependencyTest
{
class Program
{
static void Main(string[] args)
{
int[] b = { 0, 1 };
int[] c = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
bool ok = false;
foreach (int b1 in b)
{
foreach (int c1 in c)
{
if (((1 * 1000) + b1 * 100 + c1 * 10 + 9) * 9 == 9000 + c1 * 100 + b1 * 10 + 1)
{
ok = true;
Console.WriteLine("1{0}{1}9", b1, c1);
break;
}
}
if (ok)
break;
}
Console.Read();
}
}
}
小学题目:求4位数
最新推荐文章于 2019-11-23 11:29:29 发布