- 浏览: 603438 次
- 性别:
- 来自: 北京
文章分类
最新评论
来个数学性强的,c语言书中找到的
有13个人围成一圈,从第一个人开始顺序报号1、2、3。凡是报3的退出圈子,找出最后留在圈子中的人原来序号。
package com.qiang.kang;
public class Find {
public static void main(String[] args) {
person[] persons = new person[13];
for(int i=0;i<persons.length;i++){
persons[i] = new person();
persons[i].setId(i+1);
persons[i].setValue(i+1);
}
persons = find(persons);
System.out.println(persons[0].getId());
}
public static person[] find(person[] persons){
int length=persons.length;
int initia = 0;
for(int i=0; i<persons.length;i++){
if(persons[i].getValue()%3 == 0){
persons[i].flag=1;
length--;
}
if(i==persons.length-1)
initia = persons[i].getValue()%3;
}
person[] changed_persons = new person[length];
int l = 0;
for(int k=0;k<persons.length;k++){
if(persons[k].flag == 1)
continue;
persons[k].setValue(++initia);
changed_persons[l++] = persons[k];
}
if(changed_persons.length == 1)
return changed_persons;
else
return find(changed_persons);
}
static class person{
int id;
int value;
int flag = 0;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
}
liangwenzheng 写道
敬请博主放过JAVA初级程序员!别再出这些题目了,会把人引入歧途的~结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!1.我觉得武功并没有门派之别,任何功夫都要取长补短。2.学Java的,难道只有会SSH的才算高手?SSH这些框架,还是需要用算法和逻辑来实现的。3.虽然Java是面向对象的,但是否采用OO的写法要根据实际情况,以上所有的问题,都可以采用OO的写法,所以我并不觉得这会把谁引入歧途。4.OO只是一个思想,真正的高手,用C照样可以写出面向对象的语言,自己去实现封装,继承,多态。综上所述,我会继续下去:)
我好心劝你一句而已,你却和我抬杠,呵呵~
初学者走的路很重要,要是一开始就被带沟里去了,后患无穷。
本着 对他人做点善事的思想 再次拜请博主三思~
PS:别拿无知当个性!
敬请博主放过JAVA初级程序员!
别再出这些题目了,会把人引入歧途的~
结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!
1.我觉得武功并没有门派之别,任何功夫都要取长补短。
2.学Java的,难道只有会SSH的才算高手?SSH这些框架,还是需要用算法和逻辑来实现的。
3.虽然Java是面向对象的,但是否采用OO的写法要根据实际情况,以上所有的问题,都可以采用OO的写法,所以我并不觉得这会把谁引入歧途。
4.OO只是一个思想,真正的高手,用C照样可以写出面向对象的语言,自己去实现封装,继承,多态。
综上所述,我会继续下去:)
有13个人围成一圈,从第一个人开始顺序报号1、2、3。凡是报3的退出圈子,找出最后留在圈子中的人原来序号。
评论
9 楼
tobeno1
2009-03-06
引用
package com.qiang.kang;
public class Find {
public static void main(String[] args) {
person[] persons = new person[13];
for(int i=0;i<persons.length;i++){
persons[i] = new person();
persons[i].setId(i+1);
persons[i].setValue(i+1);
}
persons = find(persons);
System.out.println(persons[0].getId());
}
public static person[] find(person[] persons){
int length=persons.length;
int initia = 0;
for(int i=0; i<persons.length;i++){
if(persons[i].getValue()%3 == 0){
persons[i].flag=1;
length--;
}
if(i==persons.length-1)
initia = persons[i].getValue()%3;
}
person[] changed_persons = new person[length];
int l = 0;
for(int k=0;k<persons.length;k++){
if(persons[k].flag == 1)
continue;
persons[k].setValue(++initia);
changed_persons[l++] = persons[k];
}
if(changed_persons.length == 1)
return changed_persons;
else
return find(changed_persons);
}
static class person{
int id;
int value;
int flag = 0;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
}
8 楼
tobeno1
2009-03-06
写了一个,但是感觉性能很烂,希望有高手能够优化一下
package com.qiang.kang; public class Find { public static void main(String[] args) { person[] persons = new person[13]; for(int i=0;i<persons.length;i++){ persons[i] = new person(); persons[i].setId(i+1); persons[i].setValue(i+1); } persons = find(persons); System.out.println(persons[0].getId()); } public static person[] find(person[] persons){ int length=persons.length; int initia = 0; for(int i=0; i<persons.length;i++){ if(persons[i].getValue()%3 == 0){ persons[i].flag=1; length--; } if(i==persons.length-1) initia = persons[i].getValue()%3; } person[] changed_persons = new person[length]; int l = 0; for(int k=0;k<persons.length;k++){ if(persons[k].flag == 1) continue; persons[k].setValue(++initia); changed_persons[l++] = persons[k]; } if(changed_persons.length == 1) return changed_persons; else return find(changed_persons); } static class person{ int id; int value; int flag = 0; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } } }
7 楼
abo168
2009-03-06
PS:别拿无知当个性!
jythoner 写道
liangwenzheng 写道 敬请博主放过JAVA初级程序员!别再出这些题目了,会把人引入歧途的~结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!1.我觉得武功并没有门派之别,任何功夫都要取长补短。2.学Java的,难道只有会SSH的才算高手?SSH这些框架,还是需要用算法和逻辑来实现的。3.虽然Java是面向对象的,但是否采用OO的写法要根据实际情况,以上所有的问题,都可以采用OO的写法,所以我并不觉得这会把谁引入歧途。4.OO只是一个思想,真正的高手,用C照样可以写出面向对象的语言,自己去实现封装,继承,多态。综上所述,我会继续下去:) 我好心劝你一句而已,你却和我抬杠,呵呵~ 初学者走的路很重要,要是一开始就被带沟里去了,后患无穷。 本着 对他人做点善事的思想 再次拜请博主三思~ PS:别拿无知当个性!
PS:别拿无知当个性!
liangwenzheng 写道
jythoner 写道
liangwenzheng 写道 敬请博主放过JAVA初级程序员!别再出这些题目了,会把人引入歧途的~结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!1.我觉得武功并没有门派之别,任何功夫都要取长补短。2.学Java的,难道只有会SSH的才算高手?SSH这些框架,还是需要用算法和逻辑来实现的。3.虽然Java是面向对象的,但是否采用OO的写法要根据实际情况,以上所有的问题,都可以采用OO的写法,所以我并不觉得这会把谁引入歧途。4.OO只是一个思想,真正的高手,用C照样可以写出面向对象的语言,自己去实现封装,继承,多态。综上所述,我会继续下去:) 我好心劝你一句而已,你却和我抬杠,呵呵~ 初学者走的路很重要,要是一开始就被带沟里去了,后患无穷。 本着 对他人做点善事的思想 再次拜请博主三思~ PS:别拿无知当个性!
PS:别拿无知当个性!
6 楼
liangwenzheng
2009-03-06
jythoner 写道
liangwenzheng 写道
敬请博主放过JAVA初级程序员!别再出这些题目了,会把人引入歧途的~结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!1.我觉得武功并没有门派之别,任何功夫都要取长补短。2.学Java的,难道只有会SSH的才算高手?SSH这些框架,还是需要用算法和逻辑来实现的。3.虽然Java是面向对象的,但是否采用OO的写法要根据实际情况,以上所有的问题,都可以采用OO的写法,所以我并不觉得这会把谁引入歧途。4.OO只是一个思想,真正的高手,用C照样可以写出面向对象的语言,自己去实现封装,继承,多态。综上所述,我会继续下去:)
我好心劝你一句而已,你却和我抬杠,呵呵~
初学者走的路很重要,要是一开始就被带沟里去了,后患无穷。
本着 对他人做点善事的思想 再次拜请博主三思~
PS:别拿无知当个性!
5 楼
wajmy
2009-03-06
做得可能罗嗦了一点 。呵呵 第一次上交 多鼓励一下 谢谢!
4 楼
wajmy
2009-03-06
public class DailyWork_23 {
public static void main(String[] args) {
String[] str = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13" };
List list = new ArrayList();
for (int i = 0; i < str.length; i++) {
if (str[i].length() > 1) {
if (str[i].indexOf("3") != -1) {
System.out.println("字符串 [" + str[i] + "] 已被删除。");
} else {
list.add(str[i]);
}
} else {
if (str[i].equals("3")) {
System.out.println("字符串 [" + str[i] + "] 已被删除。");
} else {
list.add(str[i]);
}
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
public static void main(String[] args) {
String[] str = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13" };
List list = new ArrayList();
for (int i = 0; i < str.length; i++) {
if (str[i].length() > 1) {
if (str[i].indexOf("3") != -1) {
System.out.println("字符串 [" + str[i] + "] 已被删除。");
} else {
list.add(str[i]);
}
} else {
if (str[i].equals("3")) {
System.out.println("字符串 [" + str[i] + "] 已被删除。");
} else {
list.add(str[i]);
}
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
3 楼
jythoner
2009-03-06
liangwenzheng 写道
敬请博主放过JAVA初级程序员!
别再出这些题目了,会把人引入歧途的~
结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!
1.我觉得武功并没有门派之别,任何功夫都要取长补短。
2.学Java的,难道只有会SSH的才算高手?SSH这些框架,还是需要用算法和逻辑来实现的。
3.虽然Java是面向对象的,但是否采用OO的写法要根据实际情况,以上所有的问题,都可以采用OO的写法,所以我并不觉得这会把谁引入歧途。
4.OO只是一个思想,真正的高手,用C照样可以写出面向对象的语言,自己去实现封装,继承,多态。
综上所述,我会继续下去:)
2 楼
liangwenzheng
2009-03-05
敬请博主放过JAVA初级程序员!
别再出这些题目了,会把人引入歧途的~
结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!
别再出这些题目了,会把人引入歧途的~
结果只有一个,造就一批适用JAVA程序设计语言写C程序的人!
1 楼
songjiang
2009-03-05
import java.util.Scanner; public class QuiteThree { public static void main(String[] args) { System.out.print("Input a number: "); Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); System.out.println("There are "+n+" persons!"); int i,k=0,m=0; int person[] = new int[n]; for(i=0;i<n;i++){ person[i]=i+1; } i=0; while(m<n-1){ if(person[i]!=0)k++; if(k==3){ person[i]=0; k=0; m++; } i++; if(i==n)i=0; } while(person[i]==0)i++; System.out.print("The last one is NO."+person[i]+"!"); } }
发表评论
-
用Java解PythonChallenge(第二天)
2009-08-02 11:49 14113. import java.io.BufferedRea ... -
用Java解PythonChallenge(第一天)
2009-08-01 21:20 2507www.pythonchallenge.com是一个学习pyt ... -
Java每日一题24(最后一题)
2009-03-06 11:10 1636昨天又写了个双色球程序,作为Java每日一题系列的终止符: J ... -
Java每日一题22
2009-03-04 09:45 2669开始新一轮的学习吧,今天来个比较有意思的 有一个字符串Stri ... -
Java每日一题21
2009-03-03 10:26 1699也是出自C的,不过都是跟数学相关的,最看重算法 明天开始回归正 ... -
Java每日一题20
2009-03-02 10:56 2374纪念每日一题出到第20期 最近在看Linux下的c开发,所以把 ... -
Java每日一题19
2009-02-27 10:03 2307今天是周末,再来一道没有答案的题,没事的朋友coding下,放 ... -
Java每日一题18
2009-02-26 11:11 2071今天来点新鲜的,来一道我没答案的题 现将TEXT1.TXT中 ... -
Java每日一题17
2009-02-25 11:27 1958编写一个JAVA程序,从输入的一个字符串中提取出数字并组成一个 ... -
Java每日一题16
2009-02-24 11:25 1513最近项目开始了,比较繁忙,所以发题只能等到快到午饭的休息时间, ... -
Java每日一题15
2009-02-23 10:40 2091时间系列的题暂时告一段落,在此期间,这些问题有了很多新的解决方 ... -
Java每日一题14
2009-02-20 11:29 2087热烈庆祝我的blog被选入javaeye论坛的首页滚动栏!!! ... -
Java每日一题13
2009-02-19 11:00 1564编程实现将用户输入的24小时制时间转换为12小时制时间 找到 ... -
Java每日一题12
2009-02-18 12:10 1416如何得到一年的所有星期二的日期? package test2 ... -
Java每日一题11
2009-02-17 10:58 1880根据一个TimeZone的时间,比如一个“Africa/Acc ... -
Java每日一题10
2009-02-16 10:19 2296看到有越来越多的人来参与到我的Java每日一题系列,非常开心: ... -
Java每日一题09
2009-02-13 10:50 1741准备从下星期开始推出”时间处理系列“,”字符串系列“,”打印格 ... -
Java每日一题08
2009-02-12 10:31 2431编写一个辅助小学生学习乘法的程序。使用一个Random对象产生 ... -
Java每日一题07
2009-02-11 11:00 2818通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符 ... -
Java每日一题06
2009-02-10 11:18 2048这道题毕业找工作的时候常考 输入一个字符串,按相反顺序输出该字 ...
相关推荐
Java每日一题20160906,每日一道Java编程题,提高自己
NULL 博文链接:https://duyiwuer.iteye.com/blog/362849
NULL 博文链接:https://duyiwuer.iteye.com/blog/353541
NULL 博文链接:https://jythoner.iteye.com/blog/344407
java每日一练练习题
NULL 博文链接:https://duyiwuer.iteye.com/blog/351913
Java方向每日一题day17_11月24日编程题答案1
Java方向每日一题day18_11月25日编程题答案1
java面试题,参考面试使用,与什么不懂的不用联系我,我随便传的东西,不传不让下载,真烦
比特科技制作[编程题]44581-寻找第K大链接:https://www.nowcoder.com/questionTerminal/e016ad9b7f0b4
1. 执行如下程序,输出结果是( ) 3. 下列选项中属于面向对象设计方法主要特征的是( ) 6. 在基本 JAVA 类型中,如果不明确指定,整数型的默认是 _
整理互联网常见面试题,为春招、校招和社招做准备。如若不能下载,关注公众号“每日技术分享”,可免费下载资源。
干货资源推荐: JVM干货调试视频教程分享 50份优秀Java求职者简历 SpringCloud前后端分离实战项目...本资源整理自互联网,仅供学习交流使用,请勿商用,坚持每日分享一套Java学习资源干货,一起提高,一起进步!!!
leetcode-java:每日一题leetcode-java版
9. 以下关于java封装的描述中,正确的是: 1. 标题:DNA序列 | 时间限制:1秒 | 内存限制:32768K 2. 标题:百万富翁问题 | 时间限制:
1. 以下哪项是类实例化的语句 6. 变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000 7. HashSet子类依靠
一些考试的java习题,一些试卷,考生可能用处大点
leetcode 答案 leetcode-java 每日更新一题,Java编写的LeetCode算法题目答案。
Leetcode每日LeetCode每日一题Java实现
推出了每日一题活动。借此打卡! ID Difficulty Solution Series Finish Time Java C C++ Address 1 ☆ 2019-02-29 ✓ 225 ☆ 每日一题 2020-03-01 ✓ 206 ☆ 每日一题 2020-03-02 ✓ 面试题 ☆ 每日一题 2020-03-03...