几千几百减几百(不退位)
//做这道题,让我意识到,思考任何一个问题都要由繁到简的分析,学会去拆分问题。我最初思考的时候,只是想着随机一个四位数,随机一个三位数
//如何让四位数的百位数大于三位数的百位数,绞尽脑汁也无果。
//后来拆分开来,如下
//思考一个问题,拆分问题,理思路的重要性
static void Main(string[] args)
{
while (true)
{
Random r = new Random();
int a, b, c, d,e,f;
a = r.Next(1,10);//随机一个个位数
b = r.Next(1,10);//随机一个个位数
c = r.Next(1,b);//随机一个个位数
d = a * 1000 + b * 100;//用a*1000表示千位数,b*100表示百位数
e = c * 100;//表示三位数
if (b>=c)//这些就简单多了,只要保证b>=c一切OK
{
f = d - e;
Console.WriteLine(d+"-"+e+"="+f);
}
Console.ReadLine();
}
}