文章目录
-
-
-
-
- 1.超市换购系统
- 2.输入一个年判断是否是闰年
- 3.从键盘输入两个数和一个运算符,输出运算结果
- 4.从键盘输入货物吨数、运输距离,求应付的运费。
- 5.计算正整数各位上的数之和
- 6.求1~100之间不能被3整除的数之和
- 7.求n的阶乘
- 8.输出所有5位的回文数
- 9.输出1000以内的所有水仙花数,并统计水仙花数的个数
- 10.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
- 11.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- 12.用*打印 直角三角形
- 13.打印如下图案 倒直角三角形
- 14.输出如下等腰三角形
- 15.打印九九乘法表
- 16.判断一个数是否是素数
- 17.写一个方法实现数字倒置(3456?6543)并返回这个数字
- 18.编写判断回文数字的方法,并调用测试
- 19.输入一个大写字母,如F 则输出如下图所示的内容
- 20.打印一个如下图所示的图案
- 21.打印一个如下图所示的图案
- 22.求1000以内 能被 40以内的三个最大素数的和 整除的数?
- 23.打印如下图所示的菱形
- 24.打印如下所示的平行四边形
- 25.键盘输入任意数字,打印任意行菱形,大致如下
- 26.将一个给定的整型数组转置输出
- 27.要求该方法返回一个数组(如果key存在,数组中各元素的值分别为关键字key在原数组data中的各下标;如果key不存在,则返回一个长度为1的数组,数组元素为-1)。
- 28.将数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;中的零去掉;并返回一个新的数组。
- 29.将两个一维数组合并,并安照升序排列。
- 30.定义一个数组来存储12个学生的成绩{72,89,65,58,87,91,53,82,71,93,76,68},统计各成绩等级(90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为E)学生人数,并将其放入到数组count中,其中:count[0]存E级的人数,count[1]存D级的人数,……,count[4]存A级的人数。
- 31.键盘录入行数,输出打印杨辉三角形 两种格式杨辉三角形
-
-
-
1.超市换购系统
- 用户输入消费金额
- 输入完成后询问是否参加换购活动
- 输入是
- 弹出5个优惠活动显示供用户选择
- 假设选择4
- 输出消费总金额
- 并显示成功换购的奖品
- 输入否
- 欢迎下次光临
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入您的消费金额:");
double sMoney = sc.nextDouble();
if (sMoney <= 0) {
System.out.println("您的输入有误!!!");
} else if (sMoney < 50) {
System.out.println("换购活动需要消费满50元才能参加!谢谢您的光临!");
} else if (sMoney >= 50) {
System.out.println("您的消费金额已到达要求,是否参见换购活动");
System.out.println("1.满50元,加2元换购百事可乐饮料1瓶");
System.out.println("2.满100元,加3元换购500ml可乐饮料一瓶");
System.out.println("3.满100元,加10元换购5公斤面粉");
System.out.println("4.满200元,加10元换购一个苏泊尔炒菜锅");
System.out.println("5.满100元,加20元换购欧莱雅爽肤水一瓶");
System.out.println("0.不换购");
System.out.print("请输入您的选择:");
int a = sc.nextInt();
if (a > 5 || a < 0) {
System.err.print("您的输入有误!如有换购需求请重新开始");
} else {
if (a == 5 && sMoney >= 200) {
System.out.println("换够成功了:欧莱雅爽肤水一瓶");
System.out.println("本次消费总金额为:" + (sMoney + 20.0));
} else if (a == 4 && sMoney >= 200) {
System.out.println("换够成功了:1个苏泊尔炒菜锅");
System.out.println("本次消费总金额为:" + (sMoney + 10.0));
} else if (a == 3 && sMoney >= 100) {
System.out.println("换够成功了:5公斤面粉");
System.out.println("本次消费总金额为:" + (sMoney + 10.0));
} else if (a == 2 && sMoney >= 100) {
System.out.println("换够成功了:500ml可乐饮料一瓶");
System.out.println("本次消费总金额为:" + (sMoney + 3.0));
} else if (a == 1 && sMoney >= 50) {
System.out.println("换够成功了:百事可乐饮料1瓶");
System.out.println("本次消费总金额为:" + (sMoney + 2.0));
} else if (a == 0) {
System.out.println("欢迎下次光临!!!!");
} else {
System.out.println("您没有达到相应的消费额度,如有换购需求请重新开始");
}
}
}
}
2.输入一个年判断是否是闰年
- 普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
- 世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
public static void main(String [] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个年份:");
int yearNum = sc.nextInt();
if (yearNum%4==0 && yearNum%100!=0)
{
System.out.println("是普通润年");
}
else
{
if (yearNum%400==0)
{
System.out.println("是世纪润年");
}
else
{
System.out.println("不是润年");
}
}
}
3.从键盘输入两个数和一个运算符,输出运算结果
public static void main(String[] args)
{
System.out.println("可输入的运算符为:+ (相加)\t-(相减)\t*(相乘)\t /(相除)\t %(取模)");
Scanner sc = new Scanner(System.in);
System.out.println("请先在输入运算符");
String str = sc.nextLine();
char ch = str.charAt(0);
System.out.println("请输入一个数");
double a = sc.nextDouble();
System.out.println("请在输入一个数");
double b = sc.nextDouble();
switch (ch) {
case '+':System.out.println(a+"+"+b+"="+(a+b));break;
case '-':System.out.println(a+"-"+b+"="+(a-b)+"\n"+b+"-"+a+"="+(b-a));break;
case '*':System.out.println(a+"*"+b+"="+(a*b));break;
case '/':System.out.println(a+"/"+b+"="+(a/b)+"\n"+b+"/"+a+"="+(b/a));break;
case '%':System.out.println(a+"%"+b+"="+(a%b)+"\n"+b+"%"+a+"="+(b%a));break;
default:System.out.println("您的输入有误!请重新运行输入");break;
}
}
4.从键盘输入货物吨数、运输距离,求应付的运费。
每吨货物每公里运费P与运输距离S有关,路途越远,每公里运价越低。公式如下:
当 s<100 时 p=10
当 100<=s<150 时 p=8
当 150<=s<200 时 p=7
当 200<=s<300 时 p=6
当300<=s<500时 p=5.5
当 s>=500 时 p=5
如果所付的总运费超过5000元时,再给予九五折优惠
public static void main(String[] args)
{
double p = 0.0;
Scanner sc = new Scanner(System.in);
System.out.print("请输入货物的重量单位为吨:");
double weight = sc.nextDouble();
System.out.print("请输入运输距离单位为km:");
double distance = sc.nextDouble();
if(distance<100)
{
p = 10;
}
else if (distance <150 && distance >=100)
{
p=8;
}
else if (distance <200 && distance >=150)
{
p=7;
}
else if (distance <300 && distance >=200)
{
p=6;
}
else if (distance <500 && distance >=300)
{
p=5.5;
}
else if (distance >=500)
{
p=5;
}
double price = weight*distance*p;
if (price > 5000)
{
price = price * 0.95;
System.out.println("因为费用超过了五千所以我们给您在打个九五折优惠");
}
System.out.println("价格为:"+price);
5.计算正整数各位上的数之和
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = sc.nextInt();
int a=0;
int temp = 0;
if(num >=0){
for(int i =0; i<99999; i++) {
int tempNum = num;
tempNum= tempNum/10;
a++;
if (tempNum == 0) {
break;
}
}
for(int j=(a-1); j>=0; j--) {
int c= (int)(Math.pow(10, j));
int b = (num/c)%10;
temp=temp + b;
}
System.out.println("各位数的和为:"+temp);
}
else {
System.out.println("您的输入有误!!!!");
}
}
6.求1~100之间不能被3整除的数之和
public static void main(String []