请问一个算法。 找能被3整除的,也就是各位数字和是3的倍数的,可以用substring实现,此时对取出的每一个位上的数字进行判断,如果有5则保存,否则取消 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 更快的方法:(数学来的) 1 位数是 : 3,6,9 (w1)%3 =0 2 位数是: (w1+w2) %3 = 0 ..... n 位数 : (w1+...+wn) %3 =0 亦即1位不存在5, n位的你把 5占一位,然后 (0---9)中的数含5 的数相加,看看谁跟谁对3的模是0就可以了。明白吗! 3就这么神奇,你信不信。 int i = 3; while (i < 1000) { String s = "" + i; for (int i1 = 0; i1 < s.length(); i1++) { if (s.charAt(i1) == '5') { System.out.print(" " + i); break; } } i = i + 3; } 看来数学学的好就是不一样啊,可以节省很多时间,呵呵俺就不行了,那些都不那么懂,学习ing JDK里面的lib、src? 这个好像是声明包,是什么意思?然后说要把包的源文件和.class的文件放在里面,该怎么实现? 如何使panel中的组件在顶部依次显示? <jsp:include>与forward的问题,知者告之,不甚感激! qq功能分析 请问如何将一个Frame总是放到其它Frame的前面?谢谢 有关tomcat的启动问题 怎么知道一个字符的unicode 关于static 方法的问题 php代码与java代码互换 对于GUI始终困惑,请教这个程序! 高手解答面试重点题目
1 位数是 : 3,6,9 (w1)%3 =0
2 位数是: (w1+w2) %3 = 0
.....
n 位数 : (w1+...+wn) %3 =0 亦即1位不存在5, n位的你把 5占一位,然后 (0---9)中的数含5 的数相加,看看谁跟谁对3的模是0就可以了。
明白吗!
3就这么神奇,你信不信。
while (i < 1000) {
String s = "" + i;
for (int i1 = 0; i1 < s.length(); i1++) {
if (s.charAt(i1) == '5') {
System.out.print(" " + i);
break;
}
}
i = i + 3;
}
俺就不行了,那些都不那么懂,学习ing