- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
♂¤好孩子¤ () 16:38:10
有一个数字,怎么判断 倒数第三位和倒数第四位是不是9
♂[北京]-Ro4ters() 16:38:47
位移>><<
♂¤好孩子¤ () 16:39:16
位!
♂¤好孩子¤ () 16:39:21
那是二进制的吧
♂¤好孩子¤ () 16:39:31
这得是十进制了
♂[北京]-Ro4ters() 16:39:59
等会啊.我给你找找.
♂¤好孩子¤ () 16:40:04
就是一个十进制数,看它的百位和千位是否为9
♂¤好孩子¤ () 16:41:25
我的想法是除一百取整后,再除一百取余看是否是99
♂[北京]-Ro4ters() 16:42:21
string好像用下标就能取到.
♂¤好孩子¤ () 16:42:44
那得倒过来吧
♂¤好孩子¤ () 16:42:52
我前面不知道有几位呀
♂[北京]-Ro4ters() 16:43:22
噢.
♂¤好孩子¤ () 16:44:03
有木有有木有
♂[北京]-Ro4ters() 16:45:25
没..我那有个算二进制的...
♂小() 16:45:45
直接用9判断不可以的么
♂[北京]-Ro4ters() 16:45:50
你还是取余吧...或者截字符串...
♂¤好孩子¤ () 16:46:29
怎么直接用9判断呀
♂xlj_qq() 16:47:56
正则可以么
♂站长苏飞() 16:48:09
int a = 1004569;
string s = a.ToString().Trim();
string s3 = s.Substring(2, 1);
string e3 = s.Substring(s.Length - 3, 1);
if (s3 + e3 == "99")
{
//正常
}
♂小() 16:48:23
♂小() 16:48:30
老大就是牛
♂mtbkevin() 16:48:38
if(a.ToString().EndsWith("99"))
...
♂小() 16:49:05
这样更加直接,只需要判断你需要的第几位就可以
♂¤好孩子¤ () 16:50:45
呵呵
num % 10000>9900
♂¤好孩子¤ () 16:50:50
这个方法怎么样
♂小() 16:51:20
你要考虑到时候的运算量
♂mtbkevin() 16:51:29
这方法好
♂mtbkevin() 16:51:36
>改成>=
♂¤好孩子¤ () 16:51:49
嗯
♂mtbkevin() 16:52:10
对于现在的硬件性能来说,简单的加减乘除,性能根本不需要考虑。。。
♂¤好孩子¤ () 16:52:12
我刚想到的,这个方法,从运算量,复杂度上来讲应该都 是比较 好的了
♂小() 16:52:20
那就OK
♂¤好孩子¤ () 16:52:51
谢谢大伙儿了
♂¤好孩子¤ () 16:52:52
哈哈
♂站长苏飞() 16:54:40
就我那个字符串的最省时间,建议使用
♂站长苏飞() 16:54:54
而且不管你多少位都可以
|
|