Java程序设计的几道题

2025-01-07 02:41:41
推荐回答(6个)
回答1:

前十道

第一题

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
{

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

}

//输出数组a的个元素

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

for(int i=0;i
{

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

}

System.out.println();

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

int temp;

for(int i=1;i
{

if(a[0]
{

temp=a[0];

a[0]=a[i];

a[i]=temp;

}

}

for(int i=0;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 + "种"); }}

不行了,累死了~~~

回答2:

YYT

回答3:

靠 就70分

回答4:

这么多题

回答5:

第十五题,我已经解答了哈,这个分数确实有点少,如果希望我帮你解答剩下的,再联系我哈,给我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

回答6:

第一题
编程让计算机自动产生n个随机三位整数,输出结果,求出最大数和最小数,输出结果。
public class HomeWork
{
public static void main(String[] args)
{
int n=4;
int a[]=new int[n];
for( int i=0;i{
a[i]=(int)(Math.random()*1000);
System.out.print(" "+a[i]);
}
System.out.println();
int max=a[0];
for(int i=0;i{
if(max{
max=a[i];
}
}
System.out.print(" "+max);
System.out.println();
int min=a[0];
for(int i=0;i{
if(min>a[i])
{
min=a[i];
}
}
System.out.print(" "+min);

}
}