求个算法,当i= 1 4 5 8 9.....就执行程序... 求个算法,当i= 1 4 5 8 9.....就执行程序...比如:--------------1 23 45 67 89 10-------------- 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【yeyongjin】截止到2008-07-17 11:12:10的历史汇总数据(不包括此帖):发帖的总数量:6 发帖的总分数:10 每贴平均分数:1 回帖的总数量:29 得分贴总数量:13 回帖的得分率:44% 结贴的总数量:6 结贴的总分数:10 无满意结贴数:0 无满意结贴分:0 未结的帖子数:0 未结的总分数:0 结贴的百分比:100.00% 结分的百分比:100.00% 无满意结贴率:0.00 % 无满意结分率:0.00 % 敬礼! n是你要判断的数据String str=1,4,5,8,9; if(str.indexOf(n+"")!=-1){ ........} String str="1,4,5,8,9"; //System.out.println(str.indexOf(1+"")!=-1);if(str.indexOf(n+"")!=-1){ ........} 放数组里 循环打印 のTracer<[email protected]> 11:33:30每打印2个 のTracer<[email protected]> 11:33:40基数取左 のTracer<[email protected]> 11:33:48偶数取右 /*** @para count 输入的结束值**/public void execute(int count) { int j = 1;//用于存储1 4 5 8 9。。 for (int i = 1;i <= count;i++){ if (i==j) { 执行程序; if (j%2 == 0)//如果j是偶数则加1,奇数加3 j+=1; else j+=3; } }} 本帖最后由 java2000_net 于 2008-07-17 11:38:32 编辑 public class Test { public void suanfa(){ int i = 1; int n = 10; do{ System.out.println("i = " + i); if(i%2==0){ i = i+1; } else { i = i+3; } }while(i <= n); } public static void main(String args[]) { Test t = new Test(); t.suanfa(); }} public class Test01 { public static void main(String[] args) { for(int i = 1; i <= 100; i++) { if(i / 2 % 2 == 0) { System.out.println(i); } } }} 好的,谢谢各位的帮忙.. 感觉zqjer1 帅哥的 n=2*i-i%2;不错结贴... public class Test01 { public static void main(String[] args) { for(int i = 1; i <= 100; i++) { if((i & 2) == 0) { System.out.println(i); } } }} 这个两种思路,一种是自己求出你那个数列的通项公式,然后根据需要往下编程序就可以了.另一种思路,像下面的代码一样.不过,你还要写一个 void call(int i)方法.int size = 10;for(int i=1 ;i< size ; i++){ call(i); i+=3; if(i<size)call(i);} 又想到了一个办法 int size = 10;for(int i=1 ; i<size ; i= i&1==0?i+1:i+3){//添加你要执行的代码应该就可以了.} 请教一个 继承中覆盖方法之后调用super访问父类完全相同的方法 的问题 JAVA 线程监控 BufferedReader mrp格式电子书阅读器 [100,帮顶有分]为什么这段applet嵌套在网页里就不能运行? 来看一下args的问题... 初学者!请大家帮忙看看这几个程序! 求一最快算法查找并移除字符串中得特定字符 GregorianCalendar 的问题,想做个时间检查器,可是有问题,请大家一起帮忙 请问JDK和J2SE有什么不同? JAVA字符编解码问题 关于导入jar包的问题
楼主【yeyongjin】截止到2008-07-17 11:12:10的历史汇总数据(不包括此帖):
发帖的总数量:6 发帖的总分数:10 每贴平均分数:1
回帖的总数量:29 得分贴总数量:13 回帖的得分率:44%
结贴的总数量:6 结贴的总分数:10
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
if(str.indexOf(n+"")!=-1){
........
}
String str="1,4,5,8,9";
//System.out.println(str.indexOf(1+"")!=-1);
if(str.indexOf(n+"")!=-1){
........
}
のTracer<[email protected]> 11:33:30
每打印2个
のTracer<[email protected]> 11:33:40
基数取左
のTracer<[email protected]> 11:33:48
偶数取右
* @para count 输入的结束值
**/
public void execute(int count) {
int j = 1;//用于存储1 4 5 8 9。。
for (int i = 1;i <= count;i++){
if (i==j) {
执行程序;
if (j%2 == 0)//如果j是偶数则加1,奇数加3
j+=1;
else
j+=3;
}
}
}
int i = 1;
int n = 10;
do{
System.out.println("i = " + i);
if(i%2==0){
i = i+1;
} else {
i = i+3;
}
}while(i <= n);
}
public static void main(String args[]) {
Test t = new Test();
t.suanfa();
}}
for(int i = 1; i <= 100; i++) {
if(i / 2 % 2 == 0) {
System.out.println(i);
}
}
}
}
感觉zqjer1 帅哥的 n=2*i-i%2;不错
结贴...
for(int i = 1; i <= 100; i++) {
if((i & 2) == 0) {
System.out.println(i);
}
}
}
}
另一种思路,像下面的代码一样.不过,你还要写一个 void call(int i)方法.int size = 10;
for(int i=1 ;i< size ; i++){
call(i);
i+=3;
if(i<size)call(i);
}
for(int i=1 ; i<size ; i= i&1==0?i+1:i+3){
//添加你要执行的代码应该就可以了.
}