Java程序设计的几道题

1。编程让计算机自动产生n个随机三位整数,输出结果,求出最大数和最小数,输出结果。

2、编写程序用于输出1~100间的整数,并且此整数必须满足:它是3的倍数,但不是5的倍数,也不是9的倍数。求这些的和以及平均数。

第三题
一张单据上有一个5位数的密码1xx23,其中百位和千位数已模糊不清,但知道该数能被57或67除尽。设计一个算法,找出该单据原有可能的密码。

第三题
一张单据上有一个5位数的密码1xx23,其中百位和千位数已模糊不清,但知道该数能被57或67除尽。设计一个算法,找出该单据原有可能的密码。
第四题
经了解,航空公司对旅客随身携带行李的费用计算标准为:20公斤以内免收行李费;若行李在40公斤以内,则20公斤以内仍免费,超过20公斤的部分每公斤按票价1.5%的标准收费;若在40公斤以上,除按一述标准收费处,超过40公斤部分加倍收费。试用程序来帮助计算小李所需的行李费。(用文本数据流方式输入数据)
第五题124
使用穷举法输出100以内的所有素数,并输出素数的总数。
第六题穷举
把一元钞票换成一分、二分、五分硬币(每种至少一枚),有多少种换法?
第八题
求出满足下列条件的三位自然数,该自然数的各个位数的数字的立方和等于该数本身。
第九题
用方法的调用的形式,求1+2!+3!+...+n!的和(用文本数据流方式输入n)
第十题
用文本数据流的方式输入a、b、c,求一元二次方程的根。
第十一题
有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
第十二题
用文本数据流方式输入n ,用循环语句求1-3+5-7+9-11+…+n值。
第十三题
利用随机数生成一个包含n(n<50)个二位整数的数组,二位整数的数组的数值在[10,60],输出数组。并求出最大数和最小数,并显示出结果。
第十五题
百钱买百鸡问题:有一个人有一百块钱,打算买一百只鸡。到市场一看,公鸡5元一只,母鸡3元一只,小鸡一元3只。现在,请你编一程序,帮他计划一下,怎么样买法,才能刚好用一百块钱买一百只鸡?
第十六题
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出100以内的所有完数。

前十道

第一题

import java.io.*;

public class exc1 {

public static void main(String[] args) throws IOException

{

//输入正整数个数n

//使用缓冲区(BufferedReader)从文本数据流读取文本数据

InputStreamReader reader= new InputStreamReader(System.in);

BufferedReader input=new BufferedReader(reader);

System.out.println("请输入正整数个数(n):");//显示输入信息

String s=input.readLine();//从键盘输入一个字符串10

int n=Integer.parseInt(s);//将字符串s转换为整数

//声明并初始化数组

int a[] =new int[n];

//生成包含n个两位随机正整数的数组a

for (int i=0;i<n;i++)//生成n个随机数

{

a[i]=(int)(Math.random()*90+10);

}

//输出数组a的个元素

System.out.print("原始数组: ");

for(int i=0;i<n;i++)

{

System.out.print(a[i]+" ");

}

System.out.println();

System.out.print("最终数组: ");

int temp;

for(int i=1;i<n;i++)

{

if(a[0]<a[i])

{

temp=a[0];

a[0]=a[i];

a[i]=temp;

}

}

for(int i=0;i<n;i++)

{

System.out.print(a[i]+" ");

}

}

}

第二题

import java.io.*;

public class exc2 {

public static void main(String[] args)

{

int sum=0;//初始时和为0

for(int i=1;i<=100;i++)//i从1到100,

{

//如果除以3余数为0,并且除以5和9,余数不为0,则加上它

if(i%3==0&&i%5!=0&&i%9!=0)

{

//System.out.println(i);

sum=sum+i;

}

}

System.out.println(sum);

}

}

第三题

import java.io.*;

public class exc3 {

public static void main(String[] arg)

{

String begin = "1";//首数字为1

String end = "23";//末数字为23

//定义s为一个字符串,初始为1

StringBuffer s = new StringBuffer(begin);

//s加上00,加上23,组成联合字符串:“10023”

s.append("00").append(end);

System.out.println("可能的密码有:");

for (char i = '0'; i <= '9'; i++)

{

//将s字符串的第2个字符置为i,从0到9

s.setCharAt(1, i);

//对第二个字符置为i时,第三个字符也从0到9

for (char j = '0'; j <= '9'; j++)

{

//这样s包括了从10023到19923所有的数

s.setCharAt(2, j);

//定义密码数字pwdnumber为s转换为的整形数

int pwdnumber = Integer.parseInt(s.toString());

//如果这个数字能整除57或67,输出s

if (pwdnumber % 57 == 0 || pwdnumber % 67 == 0)

{

System.out.println(s);

}

}a

}

}

}

第四题

import java.io.*;

public class exc4 {

public static void main(String[] args) throws IOException

{

//使用缓冲区(BufferedReader)从文本数据流读取文本数据

InputStreamReader reader= new InputStreamReader(System.in);

BufferedReader input=new BufferedReader(reader);

System.out.println("请输入公里数:");//显示输入信息

String s=input.readLine();//从键盘输入公里数

int k=Integer.parseInt(s);//将字符串s转换为整数

if (k <= 3) {

System.out.println("起步价:" + 10);

} else if (k > 3 && k < 15) {

System.out.println("请付" + k * 2);

} else {

System.out.println("请付" + ((k - 15) * 3 * 1.5 + k * 3));

}

}

}

第五题

import java.io.*;

public class exc5 {

public static void main(String[] args) {

//每一位都有1、2、3、4四种数字的可能,即从1到4

int sum=0;

for (int i = 1; i < 5; i++) {

for (int j = 1; j < 5; j++) {

for (int k = 1; k < 5; k++) {

//要求i、j、k都不相等

if (i != j && i != k && j != k) {

sum++;

System.out.print(i);

System.out.print(j);

System.out.print(k);

System.out.println();

}

}

}

}

System.out.print("共能组成"+sum+"个互不相同且无重复数字的三位数。");

}

}

第六题

import java.io.*;

public class exc6 {

public static void main(String args[]) {

int a, b, c;//定义a、b、c为三种硬币的个数

int sum=0;//总共有多少种换法

//1分的硬币从1个到100个,最多100个

for (a = 1; a <= 100; a++) {

//2分的硬币从1个到50个,最多50个

for (b = 1; b <= 50; b++) {

//5分的硬币从1个到20个,最多20个

for (c = 1; c <= 20; c++) {

if (1*a+2*b+5*c==100){

System.out.println("1分:" + a + " " + "2分:" + b + " "+ "5分:" + c);

sum++;

}

}

}

}

System.out.println("总共有 "+sum+" 种换法。");

}

}

第八题

import java.io.*;

public class exc8 {

public static void main(String[] args) {

for (int i = 1; i < 10; i++) {

for (int j = 0; j < 10; j++) {

for (int k = 0; k < 10; k++) {

if (i*i*i + j*j*j + k*k*k == i*100 + j*10 + k) {

System.out.print(i);

System.out.print(j);

System.out.print(k);

System.out.println();

}

}

}

}

}

}

第九题

第十题

import java.io.*;

public class exc10 {

public static void main(String[] args) throws IOException {

//使用缓冲区(BufferedReader)从文本数据流读取文本数据

InputStreamReader reader= new InputStreamReader(System.in);

BufferedReader input=new BufferedReader(reader);

System.out.println("请输入a:");//显示输入信息

double a=Float.parseFloat(input.readLine());//将字符串s转换为整数

System.out.println("请输入b:");//显示输入信息

double b=Float.parseFloat(input.readLine());//将字符串s转换为整数

System.out.println("请输入c:");//显示输入信息

double c=Float.parseFloat(input.readLine());//将字符串s转换为整数

double t1,t2;

t1 = -b/2/a;

t2 = Math.pow(b*b-4*a*c,0.5)/a/2;

System.out.print("第一个根为: ");

System.out.println(t1+t2);

System.out.print("第二个根为: ");

System.out.println(t1-t2);

}

}

第十一题

public class test { public static void main(String[] args) { int n = 0; for(int i = 1; i <= 4; ++i) for(int j = 1; j <= 4; ++j) for(int k = 1; k <= 4; ++k) if(i != j && j != k && i != k && ++n != 0) System.out.println("NO."+n+":"+i+""+j+""+k); System.out.println("共有:" + n + "种"); }}

不行了,累死了~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-26
YYT
第2个回答  2010-05-26
靠 就70分
第3个回答  2010-05-26
这么多题
第4个回答  2010-05-27
第十五题,我已经解答了哈,这个分数确实有点少,如果希望我帮你解答剩下的,再联系我哈,给我HI百度留言:
public class cheak {
public static void main (String[] args) {
for (int i = 0; i<=33; i++)//公鸡
{

for (int j = 0; j<=20; j++) //母鸡
{

for (int k = 0; k<=100;k=k+3 )//小鸡
{

if((i+j+k)==100)
{

if((i*3+j*5+k/3)==100)
{System.out.println("公鸡数目: "+i+" 单价:3"+" 总价:"+i*3);
System.out.println("母鸡数目: "+j+" 单价:5"+" 总价:"+j*5);
System.out.println("小鸡数目: "+k+" 单价:1/3"+" 总价:"+k/3);
System.out.println("\n");
}

}}
}
}
}

}
运行结果:
公鸡数目: 4 单价:3 总价:12
母鸡数目: 12 单价:5 总价:60
小鸡数目: 84 单价:1/3 总价:28

公鸡数目: 11 单价:3 总价:33
母鸡数目: 8 单价:5 总价:40
小鸡数目: 81 单价:1/3 总价:27

公鸡数目: 18 单价:3 总价:54
母鸡数目: 4 单价:5 总价:20
小鸡数目: 78 单价:1/3 总价:26

公鸡数目: 25 单价:3 总价:75
母鸡数目: 0 单价:5 总价:0
小鸡数目: 75 单价:1/3 总价:25
我的博客地址:
http://hi.baidu.com/suseshop/blog/item/c58c82122e17620e5baf53d8.html
第5个回答  2010-05-29
第一题
编程让计算机自动产生n个随机三位整数,输出结果,求出最大数和最小数,输出结果。
public class HomeWork
{
public static void main(String[] args)
{
int n=4;
int a[]=new int[n];
for( int i=0;i<a.length;i++)
{
a[i]=(int)(Math.random()*1000);
System.out.print(" "+a[i]);
}
System.out.println();
int max=a[0];
for(int i=0;i<n;i++)
{
if(max<a[i])
{
max=a[i];
}
}
System.out.print(" "+max);
System.out.println();
int min=a[0];
for(int i=0;i<n;i++)
{
if(min>a[i])
{
min=a[i];
}
}
System.out.print(" "+min);

}
}
相似回答