java编程的作业试题大家帮我解答一下,谢谢了,一共两个题,在下面,请大家一定要帮我解答一下,我不会做
1、运输公司对用户计算运费.路程越远每公里运费越低.每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为f=p*w*s*(1-d);输入基...
1、运输公司对用户计算运费.路程越远每公里运费越低.每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为
f=p*w*s*(1-d) ;
输入基本运费,货重和距离,算出运费
s<250km 没有折扣
250<= s <500 2%折扣
500<= s <1000 5%折扣
1000<= s <2000 8%折扣
2000<= s 10%折扣
2、编一个程序输入一个x后,输出y,规则为
如果x小于0 那么y为-1
如果x等于0 那么y为0
如果x大于0 那么y为1
3、实现ATM机登录。
要求用户输入卡号,输入密码,如果三次之内,允许用户重新输入,三次以上,就显示吞卡。
4、输入一个整数(位数不定),将每一位输出。
如:2567
显示:
7
6
5
2
5、猜数游戏:
随机产生60~100随机数,要求用户不断的猜。如果用户猜的数比随机产生的数更大,提示“大了”,如果用户猜的数比随机产生的数更小,提示“小了”。直到猜对为止。如果在5次之内猜中,显示“天才”。否则显示“笨蛋”
6、打印序列:1,2,3,5,8,13...。
谢谢了就这6个题,会做的几分钟就做出来了,但是我不会做,才学几天老师就叫我们做这个,完全不会啊,而且我还刚刚高中毕业。 展开
f=p*w*s*(1-d) ;
输入基本运费,货重和距离,算出运费
s<250km 没有折扣
250<= s <500 2%折扣
500<= s <1000 5%折扣
1000<= s <2000 8%折扣
2000<= s 10%折扣
2、编一个程序输入一个x后,输出y,规则为
如果x小于0 那么y为-1
如果x等于0 那么y为0
如果x大于0 那么y为1
3、实现ATM机登录。
要求用户输入卡号,输入密码,如果三次之内,允许用户重新输入,三次以上,就显示吞卡。
4、输入一个整数(位数不定),将每一位输出。
如:2567
显示:
7
6
5
2
5、猜数游戏:
随机产生60~100随机数,要求用户不断的猜。如果用户猜的数比随机产生的数更大,提示“大了”,如果用户猜的数比随机产生的数更小,提示“小了”。直到猜对为止。如果在5次之内猜中,显示“天才”。否则显示“笨蛋”
6、打印序列:1,2,3,5,8,13...。
谢谢了就这6个题,会做的几分钟就做出来了,但是我不会做,才学几天老师就叫我们做这个,完全不会啊,而且我还刚刚高中毕业。 展开
3个回答
展开全部
仅供参考,未测试
Question1
package com.kidd.atmtest;
import java.util.Scanner;
public class Question1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入基本运费,货重,距离(均为整数,用,分割):");
String[] ss = scanner.next().split(",");
int p = Integer.parseInt(ss[0]);
int w = Integer.parseInt(ss[1]);
int s = Integer.parseInt(ss[2]);
double d ;
if(s < 250){
d=0 ;
}else if(s < 500){
d=0.02;
}else if(s < 1000){
d=0.05;
}else if(s < 2000){
d=0.08 ;
}else{
d=0.1;
}
System.out.println("总运费f="+(p*w*s*(1-d)));
}
}
Question2
package com.kidd.atmtest;
import java.util.Scanner;
public class Question2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入x:");
int x = scanner.nextInt();
int y ;
if(x<0){
y=-1;
}else if (x >0){
y=1;
}else{
y=0;
}
System.out.println("y="+y);
}
}
Question3
package com.kidd.atmtest;
import java.util.Scanner;
public class Question3 {
public static void main(String[] args) {
int index = 0;
Scanner scanner = new Scanner(System.in);
boolean end = false;
while (!end) {
System.out.print("请输入卡号,密码:");
scanner.next();
index++;
System.out.print("账号或密码错误次数" + index + ",");
if (index >= 3) {
System.out.println("吞卡");
end = true;
} else {
System.out.println("请重新输入.");
}
}
}
}
Question4
package com.kidd.atmtest;
import java.util.Scanner;
public class Question4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入一个整数:");
String string = scanner.next();
for (int i = 0, k = string.length(); i < k; i++) {
System.out.println(string.charAt(i));
}
}
}
Question5
package com.kidd.atmtest;
import java.util.Random;
import java.util.Scanner;
public class Question5 {
public static void main(String[] args) {
int i = new Random().nextInt(40) + 60;
boolean end = false;
int n;
int index = 1;
Scanner scanner = new Scanner(System.in);
while (!end) {
System.out.print("请输入你猜的结果:");
n = scanner.nextInt();
if (n > i) {
System.out.println("大了");
index++;
} else if (n < i) {
System.out.println("小了");
index++;
} else {
end = true;
}
}
System.out.print("猜对了,一共猜了" + index + "次,你是");
if (index < 5) {
System.out.print("天才.");
} else {
System.out.print("笨蛋.");
}
}
}
Question6
package com.kidd.atmtest;
import java.util.Scanner;
public class Question6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要打印的元素个数:");
int n = scanner.nextInt();
if (n < 1) {
System.out.println("无输出结果");
}
if (n >= 1) {
System.out.print("1");
}
if (n >= 2) {
System.out.print(",2");
}
if (n > 2) {
int f1 = 1;
int f2 = 2;
int sum;
for (int i = 3; i <= n; i++) {
sum = f1 + f2;
System.out.print("," + (f1 + f2));
f1 = f2;
f2 = sum;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |