2013年5月3日

第一个数字

摘要: /* 标题:第一个数字 内容: 以下的静态方法实现了:把串s中第一个出现的数字的值返回。 如果找不到数字,返回-1 例如: s = "abc24us43" 则返回2 s = "82445adb5" 则返回8 s = "ab" 则返回-1 public static int getFirstNum(String s) { if(s==null || s.length()==0) return -1; char c = s.charAt(0); if(c>='0' && c<='9 阅读全文

posted @ 2013-05-03 09:55 wsxjbcy 阅读(224) 评论(0) 推荐(0) 编辑

反转串

摘要: /* 标题:反转串 内容: 我们把“cba”称为“abc”的反转串。 求一个串的反转串的方法很多。下面就是其中的一种方法,代码十分简洁(甚至有些神秘), 请聪明的你通过给出的一点点线索补充缺少的代码。 把填空的答案(仅填空处的答案,不包括题面)存入考生文件下对应题号的“解答.txt”中即可。 public static String reverseString(String x) { if(x==null || x.length()<2) return x; return ____________________ + x.charAt(0); }*/ 1 class pro04 { 2 阅读全文

posted @ 2013-05-03 09:51 wsxjbcy 阅读(196) 评论(0) 推荐(0) 编辑

猜数字

摘要: /* 标题:猜数字 内容: 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。每猜一个数字,甲必 须告诉他是猜大了,猜小了,还是刚好猜中了。下列的代码模拟了这个过程。其 中用户充当甲的角色,计算机充当乙的角色。为了能更快地猜中,计算机使用了 二分法。 阅读分析代码,填写缺失的部分。 把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“ 解答.txt”中即可。 System.out.println("请在心中想好一个数字(1~100),我来猜"); System.out.println("我每猜一个数字,你要告诉我是“猜大了”,“ 猜小了 阅读全文

posted @ 2013-05-03 09:48 wsxjbcy 阅读(204) 评论(0) 推荐(0) 编辑

不连续的处断开

摘要: /* 标题:不连续的处断开 内容: 下列代码运行结果为: 12345 23456 89 23456789 即把一个串从数字不连续的位置断开。试完善之。 String s = "12345234568923456789"; String t = "1"; for(int i=1; i<s.length(); i++) { if(s.charAt(i)==s.charAt(i-1)+1) { t += s.charAt(i); } else { System.out.println(t); __________________... 阅读全文

posted @ 2013-05-03 09:45 wsxjbcy 阅读(153) 评论(0) 推荐(0) 编辑

报数游戏

摘要: /* 标题:报数游戏 内容: 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数, 直到最后剩下一个孩子为止。问剩下第几个孩子。下面的程序以10个孩子为例,模拟了这个过程, 请完善之(提示:报数的过程被与之逻辑等价的更容易操作的过程所代替)。 Vector a = new Vector(); for(int i=1; i<=10; i++) { a.add("第" + i + "个孩子"); } for(;;) { if(a.size()==1) break; for(int k=0; k<2; k++) 阅读全文

posted @ 2013-05-03 09:40 wsxjbcy 阅读(300) 评论(0) 推荐(0) 编辑

2013年5月2日

HDOJ 1061 Rightmost Digit

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1061这道题目的意思是,给你一个很大的整数N(1<=N<=1,000,000,000),要你求N的N次方的最后一位数字,一开始想到用一个数字保留每次乘法的个位数,但是超时了, 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 long n,m,num,p; 5 cin>>num; 6 while(num--){ 7 cin>>n; 8 m = p = n % 10; 9 ... 阅读全文

posted @ 2013-05-02 11:10 wsxjbcy 阅读(281) 评论(0) 推荐(0) 编辑

HDOJ 1108 最小公倍数

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1108#include<iostream>//这里用的暴力循环的方法,没有考虑它的时间复杂度,还可以有辗转相除法,using namespace std;int main(){ int n=0,m=0,k=1,minG; while(cin>>n>>m){ if(n>m){ for(int i=1;i<=m;i++){ if(n%i==0 && m%i==0) k=i; }... 阅读全文

posted @ 2013-05-02 10:24 wsxjbcy 阅读(163) 评论(0) 推荐(0) 编辑

HDOJ 1008 Elevator

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1008题目的大概意思是,电梯每次上楼需要6秒,下楼需要4秒,在每一层都要停5秒,输入一连串的数据,要求出总共花费的时间,这是一道简单的题目,别把它往复杂的地方想, 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int n,m,sum=0,now=0; 5 for(;;){ 6 cin>>n; 7 if(n==0)break; 8 sum=0; 9 now=0... 阅读全文

posted @ 2013-05-02 10:19 wsxjbcy 阅读(208) 评论(0) 推荐(0) 编辑

HDOJ 1096 A+B for Input-Output Practice (VIII)

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1096acm常见的输入输出类型,就是一种模板,花一点点时间背下来就可以了, 1 #include<stdio.h> 2 int main() 3 { 4 int a , b , N , i , M; 5 scanf( "%d" , &M ); 6 for( int j = 0; j < M; j++ ) 7 { 8 scanf( "%d" , &N ); 9 int sum = 0;10 for( i = 0; i < N; i+ 阅读全文

posted @ 2013-05-02 09:56 wsxjbcy 阅读(172) 评论(1) 推荐(0) 编辑

HDOJ 1095 A+B for Input-Output Practice (VII)

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1095acm常见的输入输出类型,就是一种模板,花一点点时间背下来就可以了,1 #include<iostream>2 using namespace std;3 int main (){4 int a,b;5 while(cin>>a>>b){6 cout<<a+b<<endl<<endl;7 }8 return 0;9 } 阅读全文

posted @ 2013-05-02 09:53 wsxjbcy 阅读(134) 评论(0) 推荐(0) 编辑

导航