您好,欢迎来到99网。
搜索
您的当前位置:首页java题目及答案

java题目及答案

来源:99网


任务一:计算图书销售价格

一、任务描述

小王作为“地平线书店”的销售员,经常面对很多客户来购买图书,为了她工作方便,需要你为她开发一个计算图书销售价格的程序,图书销售策略为:正常情况下图书以9折出售,购书数量超过10本以85折出售,超过100本以8折出售。

二、任务要求

根据给出的任务描述,实现如下任务:

输入:用户输入图书的定价和购买图书的数量

输出:根据用户输入的定价和购买图书的数量,计算购书金额并输出。

import java.util.Scanner;

public class Demo11 {

public static void main(String[] args) {

Scanner SC=new Scanner(System.in);

System.out.println(\"请输入图书的定价:\");

float price=SC.nextFloat();

System.out.println(\"请输入购买图书的数量:\");

float price_book=SC.nextInt();

if(price_book>=1&&price_book<=10)

{System.out.println(\"购买图书的总价为:\"+price*price_book*0.9);

}

else if(price_book>=10&&price_book<=100)

{System.out.println(\"购买图书的总价为:\"+price*price_book*0.85);

}

else if(price_book>100)

{System.out.println(\"购买图书的总价为:\"+price*price_book*0.8);

}

}

}

任务二:温度转换

一、任务描述

气象台现需要你编写一个将华氏温度转换为摄氏温度的程序,换算公式为:

C=5*(F-32)/9,其中F为华氏温度,C为摄氏温度。

二、任务要求

根据给出的任务描述,实现如下任务:

输入:用户输入华氏温度

输出:根据用户输入的华氏温度和计算公式,计算出摄氏温度。

import java.util.Scanner;

public class Demo12 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println(\"请输入华氏温度:\");

float F=input .nextFloat();

float C_c=5*(F-32)/9.0f;

System.out.println(C_c);

}

}

任务三:分段函数

一、任务描述

x (x<1)

y= 2x-1 (1<=x<10)

3x-11 (x>=10)

二、任务要求

根据给出的任务描述,实现如下任务:

输入:用户输入x的值

输出:根据用户输入的x,计算y并输出。

使用分支结构实现上述程序功能。

import java.util.Scanner;

public class Demo13 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println(\"y=x(x<1)\");

System.out.println(\"y=2x-1(1<=x<10)\");

System.out.println(\"y=3x-11(x>=10)\");

System.out.println(\" \");

System.out.println(\"请输入x的范围:\");

float x=input.nextFloat();

float y=0;

if(x<1)

{y=x;

System.out.println(\"y的值为:\"+y);

}

else if(x>=1 && x<10)

{y=(2*x-1);

System.out.println(\"y的值为:\"+y);

}

else if(x>=10)

{y=(3*x)-11;

System.out.println(\"y的值为:\"+y);

}

}

}

• 编写应用程序,求三位整数的数字和。如: 123 的数字和为 6

import java.util.Scanner;

public class Demo14 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println(\"请输入一个三位数\");

int n=sc .nextInt();

int s1=0;

int s2=0;

int s3=0;

int s=0;

if(999{ System.out.println(\"您的输入有误\");

}

else

{ s1 =n/100;

s2=n%100/10;

s3=n%100%10;

s=s1+s2+s3;

}

System.out.println(s);

}

}

• 请输出120到1200之间能被2、、7同时整除的数。3

• 求1+1/2+1/3+1/4+……+1/100

public class Demo15 {

public static void main(String[] args) {

float s=0f;

int x=0;

for(x=1;x<=100;x++)

{

s=s+1.0f/x;

}

System.out.println(s);

}

}

求1/2+2/3+3/4+4/5+……+98/99+99/100

public class Demo16 {

public static void main(String[] args) {

int x;

float s=0f;

for(x=1;x<=99;x++)

{

s=s+1.0f*x/(x+1);

}

System.out.println(s);

}

}

• 求1-1/2+1/3-1/4+……+1/99-1/100

public class Demo17 {

public static void main(String[] args) {

int x;

float y=1.0f;

float s=0f;

for(x=1;x<=100;x++)

{s=s+y/x;

y=y*(-1);

}

System.out.println(s);

}

}试计算4!+5!+6!+7!+8!+9!+10!的结果。

• 任意输入10个数,请求出这10个数之和。

import java.util.Scanner;

public class Demo19 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

int x=0;

int s=0;

int n=0;

for(x=1;x<=10;x++)

{

System.out.println(\"请输入第\"+x+\"个数\");

n=sc.nextInt();

s=s+n;

}

System.out.println(s);

}

}

• 任意输入10个数,输出10个数中的最大值。

import java.util.Scanner;

public class Demo20 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

int x=0;

int max=0;

int n=0;

for(x=1;x<=10;x++)

{System.out.println(\"请输入第\"+x+\"个数\");

n=sc.nextInt();

if(maxmax=n;}

}

System.out.println(max);

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务