设为首页 加入收藏

TOP

最新JAVA编程题全集_50题及答案(七)
2014-11-24 02:23:10 】 浏览:1748
Tags:最新 JAVA 编程 全集 _50 答案

] a = new int[N];
Scanner s = new Scanner(System.in);
System.out.println(“请输入10个整数:”);
for(int i=0; i a[i] = s.nextInt();
}
System.out.print(“你输入的数组为:”);
for(int i=0; i System.out.print(a[i] + ” “);
}
System.out.print(“\n请输入向后移动的位数:”);
int m = s.nextInt();
int[] b = new int[m];
for(int i=0; i b[i] = a[N-m+i];
}
for(int i=N-1; i>=m; i–) {
a[i] = a[i-m];
}
for(int i=0; i a[i] = b[i];
}
System.out.print(“位移后的数组是:”);
for(int i=0; i System.out.print(a[i] + ” “);
}
}}
【程序37】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
import java.util.Scanner;
public class lianxi37 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print(“请输入排成一圈的人数:”);
int n = s.nextInt();
boolean[] arr = new boolean[n];
for(int i=0; i arr[i] = true;
}
int leftCount = n;
int countNum = 0;
int index = 0;
while(leftCount > 1) {
if(arr[index] == true) {
countNum ++;
if(countNum == 3) {
countNum =0;
arr[index] = false;
leftCount –;
}
}
index ++;
if(index == n) {
index = 0;
}
}
for(int i=0; i if(arr[i] == true) {
System.out.println(“原排在第”+(i+1)+”位的人留下了。”);
}
}
}}
【程序38】
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
/*………………
*……题目意思似乎不能用length()函数 */
import java.util.*;
public class lianxi38 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println(“请输入一个字符串:”);
String str = s.nextLine();
System.out.println(“字符串的长度是:”+str.length());
}
}
【程序39】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)
//没有利用指针函数
import java.util.*;
public class lianxi39 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print(“请输入一个正整数 n= “);
int n = s.nextInt();
System.out.println(“相应数列的和为:” + sum(n));
}
public static double sum(int n) {
double res = 0;
if(n % 2 == 0) {
for(int i=2; i<=n; i+=2) {
res += (double)1 / i;
}
} else {
for(int i=1; i<=n; i+=2) {
res += (double)1 / i ;
}
}
return res;
}
}
【程序40】
题目:字符串排序。
public class lianxi40 {
public static void main(String[] args) {
int N=5;
String temp = null;
String[] s = new String[N];
s[0] = “matter”;
s[1] = “state”;
s[2] = “solid”;
s[3] = “liquid”;
s[4] = “gas”;
for(int i=0; i for(int j=i+1; j if(compare(s[i], s[j]) == false) {
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
for(int i=0; i System.out.println(s[i]);
}
}
static boolean compare(String s1, String s2) {
boolean result = true;
for(int i=0; i if(s1.charAt(i) > s2.charAt(i)) {
result = false;
break;
} else if(s1.charAt(i) result = true;
break;
} else {
if(s1.length() < s2.length()) {
result = true;
} else {
result = false;
}
}
}
return result;
}}
【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
public class lianxi41 {
public static void main (String[] args) {
int i,m,j=0,k,count;
for(i=4;i<10000;i+=4)
{ count=0;
m=i;
for(k=0;k<5;k++)
{
j=i/4*5+1;
i=j;
if(j%4==0)
count++;
else break;
}
i=m;
if(count==4)
{System.out.println(“原有桃子 “+j+” 个”);
break;}
} } }
【程序42】
题目:809* =800* +9* +1 其中 代表的两位数,8* 的结果为两位数,9* 的结果为3位数。求 代表的两位数,及809* 后的结果。
//题目错了!809x=800x+9x+1 这样的方程无解。去掉那个1就有解了。
public class lianxi42 {
public static void main (String[] args) {
int a=809,b,i;
for(i=10;i<13;i++)
{b=i*a ;
if(8*i<100&&9*i>=100)
System.out.println (“809*”+i+”=”+”800*”+i+”+”+”9*”+i+”=”+b);}
}}
【程序43】
题目:求0—7所能组成的奇数个数。
//组成1位数是4个。
//组成2位数是7*4个。
//组成3位数是7*8*4个。
//组成4位数是7*8*8*4个。
//……
public class lianxi43 {
public static void main (String[] args) {
int sum=4;
int j;
System.out.println(“组成1位数是 “+sum+” 个”);
sum=sum*7;
首页 上一页 4 5 6 7 8 9 下一页 尾页 7/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇exit()函数和return 语句有什么.. 下一篇Oracle DBA笔试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目