作者liaommx (Orz)
看板C_Sharp
标题Re: [问题] C#相反数?
时间Tue Oct 6 01:51:30 2009
我用win form稍微写了一下
(因为突然熊熊忘了要怎麽写C# console的程式)
这个用简单的for回圈可以做成.
我稍微写一下逻辑概念,提点一下.
a就是你的未知数,b是你输入的数字,c则是a+b的结果,(
for(a=1;a<=99999;a++) //把a所有的可能性都跑一遍
{
c=a+b;
判断a的倒数是不是等於c%100000 (十万,是怕a+b会超过10万)
{
如果是a倒数等於c的後五位数,则显示c值
}
}
这样应该可以跑一个完整的回圈,
以你的90001为例子.
c值我可以跑出
1.2.3.4.5.6.7.8.9.10
这10个可能,
所以对应回A值
就是10000~10010这几种可能
题点到这边应该就差不多了.
至於要补齐位数..用PadLeft(5,'0')这样应该就可以补齐位数了
ex:
(c%100000).ToString().PadLeft(5,'0')
这样显示出来的C值都会补齐0
以上述来说,就是00001~00010这十个答案
逻辑、程式内容大多都告诉你了.
但是...我觉得你应该是C语言才是?....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.228.96
1F:→ liaommx:总觉得对他有点太好了...竟然花了我30分钟想这个程式... 10/06 01:52
2F:→ liaommx:不过我写出来的疑问,唯一会有问题的地方就在於倒数... 10/06 01:55
3F:→ liaommx:我是用除法+余数+乘法写出倒数的方法..可是我总觉得有更好 10/06 01:56
4F:→ liaommx:的方式可以达到结果才对.. 10/06 01:56
5F:→ liaommx:还有...以你的18028当题目..会跳出几百个答案吧... 10/06 02:04
6F:→ liaommx:重新找一下个数...18028共有160个结果. 10/06 02:05
7F:→ liaommx:再提点一个小地方...以我的方法(除法、余数、乘法) 10/06 02:08
8F:→ liaommx:要小心加减乘除的先後顺序... 10/06 02:08
9F:→ Fnd:(递好人卡) 10/06 02:20
10F:→ liaommx:我也没把程式码给他,XD..我习惯给钓竿..XD 10/06 02:26
11F:推 Rolevi:真的,都哭哭了‥不过我不会用钓竿啊啊啊啊啊!还是谢谢罗 10/06 15:10
12F:推 wayne1985:超简单的吧我觉得..太多方法可以写这个了 10/11 08:05