几千几百减几百(不退位)

 

//做这道题,让我意识到,思考任何一个问题都要由繁到简的分析,学会去拆分问题。我最初思考的时候,只是想着随机一个四位数,随机一个三位数

//如何让四位数的百位数大于三位数的百位数,绞尽脑汁也无果。

//后来拆分开来,如下

 

//思考一个问题,拆分问题,理思路的重要性

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();
}
}

posted @ 2015-03-30 21:19  九省巡按  阅读(142)  评论(0编辑  收藏  举报