请各位高手帮帮忙,用java语言做(急用,在2011年6月12日零点截止,在线等。。。),谢谢!~

第十三题利用随机数生成一个包含n(n<50)个二位整数的数组,二位整数的数组的数值在[10,60],输出数组。并求出最大数和最小数,并显示出结果。第十四题有一分数数列:2... 第十三题
利用随机数生成一个包含n(n<50)个二位整数的数组,二位整数的数组的数值在[10,60],输出数组。并求出最大数和最小数,并显示出结果。
第十四题
有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和(n用文本数据流方式输入)。
第十七题
买家的资金为1000元,需要买3种商品,合计购买30件,3种商品的价格为50、40、30元,每种商品至少买一件。编写程序给出所有的购买方案。
第二十题
个位数是6,且能被3整除的5位数有多少个?请设计并实现程序。
第二十一题
有一条长的阶梯,如果每步2阶,则最后剩1阶,如果每步3阶则剩2阶,如果每步5阶则剩4阶,如果每步6阶则剩5阶,如果每步7阶,最后则刚好走完,一阶不剩,问这条阶梯最少共有多少阶?
第二十二题
有一个四位数,其特征是:前两位数字是相同的;后两位数字是相同的,但与前两位不同,四位数刚好是一个整数的平方。用编写程序方法求出这个四位数。
展开
 我来答
老冯文库
2011-06-12 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部
各题的Java程序一览:

13.
import java.util.Random;
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
//利用随机数生成一个包含n(n<50)个二位整数的数组,二位整数的数组的数值在[10,60],输出数组。
//并求出最大数和最小数,并显示出结果。

int i, n;
int[] arr;
int max, min;
Random rand = new Random();
Scanner scan = new Scanner(System.in);

while(true){
System.out.print("输入数组大小(0<n<50):");
n = scan.nextInt();
if(n>0 && n<50){
break;
}
}

arr = new int[n];
for(i=1; i<n; i++){
arr[i] = rand.nextInt(60);
if(arr[i] < 10){
arr[i] += 10;
}
}

max = min = arr[0];
for(i=1; i<n; i++){
if(arr[i] > max){
max = arr[i];
}
else if(arr[i] < min){
min = arr[i];
}
}

System.out.println("所有二位整数:");
for(i=1; i<=n; i++){
System.out.printf("%3d", arr[i-1]);
if(i%10==0){
System.out.println();
}
}
System.out.printf("\n最大数:%d,最小数:%d\n", max, min);
}
}

14.
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
int i, n;
int f1=1, f2=2;
double sum = 0;
Scanner scan = new Scanner(System.in);

while(true){
System.out.print("输入数列的前n项(n>0):");
n = scan.nextInt();
if(n>0){
break;
}
}

for(i=1; i<=n; i++){
sum += 1.0 * f2 / f1;
f2 = f1 + f2;
f1 = f2 - f1;
}

System.out.printf("数列前%d项的和 = %.4f\n", n, sum);
}
}

17.
public class Test33 {
public static void main(String[] args) {
int total = 1000;
int a, b, c; //单价分别为50、40、30元的3种商品的数量
int count = 0; //购买方案总数

System.out.println("所有的购买方案:");
for(a=1; a<=total/50; a++){
for(b=1; b<=total/40; b++){
for(c=1; c<=total/30; c++){
if(a+b+c==30 && 50*a+40*b+30*c==total){
System.out.printf("购买方案%2d:50元商品 %2d件,40元商品 %2d件,30元商品 %2d件\n", ++count, a, b, c);
}
}
}
}
System.out.printf("购买方案总数%2d\n", count);
}
}

20.
public class Test33 {
public static void main(String[] args) {
int num;
int count = 0;

System.out.println("所有满足条件的5位数:");
for(num=10000; num<100000; num++){
if(num%10==6 && num%3==0) {
System.out.printf("No.%5d:%d\n", ++count, num);
}
}
System.out.printf("这样的5位数共有:%d\n", count);
}
}

21.
public class Test33 {
public static void main(String[] args) {
int total;
for(total=1; ;total++){
if(total%2==1 && total%3==2 && total%5==4 && total%6==5 && total%7==0){
break;
}
}
System.out.println("这条阶梯最少共有" + total + "阶");
}
}

22.
public class Test33 {
public static void main(String[] args) {
int num;
int a, b, c, d; //千、百、十、个位数
int m;
for(num=1000; num<10000; num++){
a = num/1000;
b = num/100%10;
c = num/10%10;
d = num%10;
m = (int)Math.sqrt(num);
if(a==b && c==d && a!=c && m*m==num){
System.out.println(num);
}
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式