java作业编程题,求java大神帮忙解答,要求一定要用while,for,do while等循环语句,定义变量用字母就好了
英里 千米
1 1.609
2 3.218
...... .......
9 14.481
10 16.090
3)假设今年某大学的学费是1000美元,学费的年增长率为5%。编写程序,计算10年后的学费以及从现在开始,4年内的总学费是多少?
4)编写程序,提示用户输入学生的个数、每个学生的名字及其分数,最后显示最高分学生的名字。
5)编写程序计算100以内的偶数之和。
6)编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的商品价格,以“n”结束查询。参考界面如下:
7)(选做)编写程序读取整数,找出它们的最大数,并且计算该数的出现次数,假设输入为0结束。
例如:假定输入是3 5 2 5 5 5 0,程序能找出最大数 为5,5出现的次数为4次。
8.(选做)使用循环语句,用3个独立的程序分别打印下面的图案。
*
* * *
* * * * *
* * * * * * *
*
***
*****
*******
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5 展开
推荐于2016-03-02
package co;
import java.util.Arrays;
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
test3.t();
test3.t2();
test3.t3();
test3.test4();
test3.test5();
test3.test6();
}
//题2
public static void t(){
System.out.println("英里 千米");
for(int i=1;i<=10;i++){
double n = i*1.609;
System.out.println(i+" "+n);
}
}
//假设今年某大学的学费是1000美元,学费的年增长率为5%。编写程序,计算10年后的学费以及从现在开始,4年内的总学费是多少?
public static void t2(){
double n = 1000;
double sum = 0;
for(int i=1;i<=10;i++){
n+= n*(0.05);
System.out.println("第"+i+"年的学费是:"+n);
if(i<=4){
sum+= n;
}
}
System.out.println("第4年内的总学费是"+sum);
}
//4)编写程序,提示用户输入学生的个数、每个学生的名字及其分数,最后显示最高分学生的名字。
public static void t3(){
System.out.println("请输入学生的个数:");
int total = new Scanner(System.in).nextInt();
String[][] stus = new String[total][2]; //学生数组
for (int i = 0; i < total; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的姓名:");
stus[i][0] = new Scanner(System.in).next();
System.out.println("请输入第" + (i + 1) + "个学生的分数:");
stus[i][1] = new Scanner(System.in).next();
}
int[] scores = new int[total];
for (int i = 0; i < stus.length; i++) {
int score = Integer.parseInt(stus[i][1]);
scores[i] = score;
}
Arrays.sort(scores); //升序排序
System.out.println("分数最高的是:" + stus[total - 1][0] + " " + stus[total - 1][1] + "分");
}
//8.(选做)使用循环语句,用3个独立的程序分别打印下面的图案。
public static void test4(){
for(int i=0;i<6;i++)
{
for(int j=1;j<=i+1;j++)
{
System.out.print(j);
System.out.print(" ");
}
System.out.println();
}
}
public static void test6(){
for(int i=0;i<6;i++)
{
for(int j=1;j<=i+1;j++)
{
System.out.print("*");
System.out.print(" ");
}
System.out.println();
}
}
public static void test5() {
for(int i=0;i<6;i++)
{
for(int j=i;j<6;j++)
{
System.out.print(" ");
}
for(int j=1;j<=i+1;j++)
{
System.out.print("*");
}
for(int j=i;j>0;j--)
{
System.out.print("*");
}
System.out.println();
}
}
}
2015-11-19
public void convert(double[] nums){
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i] + "\t " + 1.609 * nums[i]);
}
}
//第三题
public void compute(){
double money = 1000;
double ratio = 0.05;
double all = 0;
for (int i = 0; i < 10; i++) {
money = money * (1 + ratio);
if(i < 4 )
all = all + money;
}
System.out.println("十年后的学费为:" + Math.floor(money));
System.out.println("四年后的总学费为:" + all);
}
/**
* 第四题
* 编写程序,提示用户输入学生的个数、
* 每个学生的名字及其分数,最后显示最高分学生的名字。
* @param args
*/
public void stu(){
System.out.println("请输入学生的个数:");
int total = new Scanner(System.in).nextInt();
String[][] stus = new String[total][2]; //学生数组
for (int i = 0; i < total; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的姓名:");
stus[i][0] = new Scanner(System.in).next();
System.out.println("请输入第" + (i + 1) + "个学生的分数:");
stus[i][1] = new Scanner(System.in).next();
}
int[] scores = new int[total];
for (int i = 0; i < stus.length; i++) {
int score = Integer.parseInt(stus[i][1]);
scores[i] = score;
}
Arrays.sort(scores); //升序排序
System.out.println("分数最高的是:" + stus[total - 1][0] + " " + stus[total - 1][1] + "分");
}
/**
* 第五题
* 编写程序计算100以内的偶数之和。
* @param args
*/
public void getSum(){
int total = 0;
for (int i = 0; i < 100; i++) {
if(i % 2 == 0){
total = total + i;
}
}
System.out.println(total);
}
谢谢回答,但是第七,第八题也想询问下答案
好的,谢谢