任务一:计算图书销售价格
一、任务描述
小王作为“地平线书店”的销售员,经常面对很多客户来购买图书,为了她工作方便,需要你为她开发一个计算图书销售价格的程序,图书销售策略为:正常情况下图书以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);
}
}