目录
8. 如果李明Java考试成绩大于98分,老师就奖励他一个奖状,否则老师就罚他进行编码
9. 如果李明Java考试成绩大于98分音乐成绩大于85,老师就奖励他一个奖状,否则老师就罚他进行编码。
17.100~1000在控制台输出所有的”水仙花数” ,并输出有几个。
21.小红的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小红才可以存到100元钱?
22.有一堆桃子,每天猴子吃总数的一半又多吃一个,第十天的时候还剩一个桃子。用程序计算出第一天总共有多少桃子。
23.根据用户输入的个数,输出对应个数的数字,要求每个数字都等于前两个数字之和(前两个数字为 1,1)斐波那契数列
25.一个数组中存入一组数字,在输入一个数字,输出数组中是否存在输入数字。
31.有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服。
1.输出:今天又是元气满满的一天哦!
public static void main(String[] args) {
System.out.println("今天又是元气满满的一天哦!");
}
2.使用变量存储并输出
使用变量存储以下手机信息,并打印输出 品牌(brand):华为mate40 重量(weight):188g
电池类型(type):内置锂电池 价格(price):4999
public static void main(String[] args) {
String brand="华为mate40";
double weight= 188.0;
String type="内置锂电池" ;
int price=4999;
System.out.println("品牌(brand):"+brand);
System.out.println("重量(weight):"+weight+"g");
System.out.println("电池类型(type):"+type);
System.out.println("价格(price):"+price);
}
3.从控制台输入李明3门课程成绩,编写程序实现
(1)Java课和SQL课的分数之差
(2)3门课的平均分
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入python成绩:");
int python=input.nextInt();
System.out.print("请输入Java成绩:");
int java=input.nextInt();
System.out.print("请输入SQL成绩:");
int sql=input.nextInt();
System.out.println("---------------------");
System.out.println("python\tJava\tSQL");
System.out.println(python+"\t\t"+java+"\t\t"+sql);
System.out.println("---------------------");
System.out.println("Java和SQL的成绩差是"+(java-sql));
int avg= (java+python+sql)/3;
System.out.println("三门科平均成绩是:"+avg);
}
4.输入被除数和除数,输出结果和除以3的余数。
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入num1:");
int num1=input.nextInt();
System.out.print("请输入num2:");
int num2=input.nextInt();
int one=num1/num2;
int two=num1%num2;
System.out.println(num1+"/"+num2+"="+one);
System.out.println(num1+"%"+num2+"="+two);
}
5.结算时打印购物小票并计算此次购物获得的会员积分。
public static void main(String[] args) {
int T_shir=245;
int Shoe=570;
int Racket=320;
int num1=1;
int num2=2;
System.out.println("*****消费单*****");
System.out.println("购买物品\t单价\t个数\t金额\t");
System.out.println("T恤"+"\t\t"+"¥"+T_shir+"\t"+num2+"\t\t"+"¥"+(num2*T_shir));
System.out.println("网球鞋"+"\t"+"¥"+Shoe+"\t"+num1+"\t\t"+"¥"+(num1*Shoe));
System.out.println("T恤"+"\t\t"+"¥"+Racket+"\t"+num1+"\t\t"+"¥"+(num1*Racket));
System.out.println();
System.out.println("折扣:\t8折");
int money=num2*T_shir+num1*Shoe+num1*Racket;
System.out.println("消费金额:\t"+"¥"+money*0.8);
int money2=1500;
System.out.println("实际交费"+"¥"+money2);
int money1=(int)(money*0.8);
int n=money2-money1;
System.out.println("找钱"+"¥"+n);
int w=(int)(money*0.8);
System.out.println(w);
int m=(int)(money*0.8/100*3);
System.out.println("本次获得积分为:"+m);
}
6.输入四位会员卡号,并计算四位之和。
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入4位会员卡号:");
int vip=input.nextInt();
int one=vip/1000;
int two=(vip-1000*one)/100;
int three=(vip-1000*one-100*two)/10;
int fore=(vip-1000*one-100*two-10*three);
int all=one+two+three+fore;
System.out.println(all);
}
7.输入员工工资,和各项补贴。
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入基本工资:");
int gongzi=input.nextInt();
System.out.println("该员工的工资细目为:");
System.out.println("基本工资为:"+gongzi);
double g1=gongzi*0.4;
System.out.println("物价津贴为:"+g1);
double g2=gongzi*0.25;
System.out.println("房租津贴为:"+g2);
double g3=g1+g2+gongzi;
System.out.println("员工薪水为:"+g3);
}
8. 如果李明Java考试成绩大于98分,老师就奖励他一个奖状,否则老师就罚他进行编码
import java.util.Scanner;
public class Demo9 {
public static void main(String[] args) {
int Java1=98;
Scanner input=new Scanner(System.in);
System.out.println("输入张浩的Java成绩:");
int j=input.nextInt();
System.out.println("输入张浩的音乐成绩:");
int m=input.nextInt();
if(j>Java1 ){
System.out.println("老师说:不错,奖励一个奖状");
}else {
System.out.println("老师说:惩罚编写程序。");
}
}
}
9. 如果李明Java考试成绩大于98分音乐成绩大于85,老师就奖励他一个奖状,否则老师就罚他进行编码。
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
int Java1=98;
int m1=80;
Scanner input=new Scanner(System.in);
System.out.println("输入张浩的Java成绩:");
int j=input.nextInt();
System.out.println("输入张浩的音乐成绩:");
int m=input.nextInt();
if(j>Java1 & m>m1++ ){
System.out.println("老师说:不错,奖励一个MP4"+m1);
}else {
System.out.println("老师说:惩罚编写程序。");
}
}
}
10.输入四位卡号,判断是否中奖。
import java.util.Scanner;
public class Demo13 {
public static void main(String[] args) {
System.out.println("幸运抽奖");
System.out.println("请输入四位会员卡号:");
Scanner input=new Scanner(System.in);
int card_id=input.nextInt();
int random=(int)(Math.random()*10);//随机产生一个幸运数字
System.out.println(random);
int bai=card_id/100%10;
if (bai==random){
System.out.println("你真幸运,中奖了。");
}else {
System.out.println("很遗憾,你没有中奖。");
}
}
}
11.我想买车,买什么车决定于我在银行有多少存款。
如果我的存款超过500万,我就买劳斯莱斯魅影
否则,如果我的存款超过100万,我就买宝马
否则,如果我的存款超过50万,我就买帕萨特
否则,如果我的存款超过10万,
我就买捷达 否则,我买电动车。
import java.util.Scanner;
public class Demo14 {
public static void main(String[] args) {
System.out.println("我有多少钱:");
Scanner input=new Scanner(System.in);
int money=input.nextInt();
if(money>=5000000){
System.out.println("我要买劳斯莱斯幻影!");
}else if(money>=1000000){
System.out.println("我要买宝马");
}else if(money>=500000){
System.out.println("我要买帕萨特");
}else if(money>=100000){
System.out.println("我要买捷达");
}else {
System.out.println("我还是买捷安特吧");
}
}
12.根据消费金额和是否会员进行打折。
普通顾客购物满100元打9折; 会员购物打8折;
会员购物满200元打7.5折
import java.util.Scanner;
public class Demo16 {
public static void main(String[] args) {
System.out.println("你是否会员:");
Scanner input=new Scanner(System.in);
String vip=input.next();
System.out.println("输入消费金额:");
double money=input.nextDouble();
if(vip.equals("y")){
if(money>=200){
money=money*0.75;
}else {
money=money*0.8;
}
}else {
if (money>=100){
money=money*0.9;
}
}
System.out.println("付款金额"+money);
}
}
13.按下不同的键, 拨打同的号码。
按下1:拨爸爸的号码 按下2:拨妈妈的号码 按下3:拨爷爷的号码 按下4:拨奶奶的号码 否 则:输入有误
import java.util.Scanner;
public class Day2 {
public static void main(String[] args) {
System.out.print("请按键:");
Scanner input=new Scanner(System.in);
int s=input.nextInt();
switch (s){
case 1:
System.out.println("拨爸爸的号码");
break;
case 2:
System.out.println("拨妈妈的号码");
break;
case 3:
System.out.println("拨爷爷的号码");
break;
case 4:
System.out.println("拨奶奶的号码");
break;
default:
System.out.println("输入有误的号码");
}
}
}
14.输出100遍好好学习。
public class Day3 {
public static void main(String[] args) {
int i=1;
while (i<=100){
System.out.println("第"+i+"遍"+"好好学习");
i++;
}
}
}
15.购物结算
循环输入商品编号和购买数量
当输入n时结账 结账时计算应付金额并且找零
package two;
import java.util.Scanner;
public class Day8 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("*************************");
System.out.println("请选择购买商品编号");
System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
System.out.println("*************************");
String answer="y";
double sum=0.0;
double total=0;
while (answer.equals("y")){
System.out.print("请输入商品编号");
int s=input.nextInt();
System.out.print("请输入购买数量");
int num1=input.nextInt();
switch (s){
case 1:
System.out.println("T恤\t¥100");
sum=num1*100;
System.out.println("合计¥"+sum);
break;
case 2:
System.out.println("网球鞋\t¥300");
sum=num1*300;
System.out.println("合计¥"+sum);
break;
case 3:
System.out.println("网球拍\t¥150");
sum=num1*150;
System.out.println("合计¥"+sum);
break;
}
total=total+sum;
System.out.println("是否继续y/n");
answer=input.next();
}
System.out.println("折扣:0.8");
System.out.println("应付金额:"+total*0.8);
System.out.print("实付金额:");
int payment=input.nextInt();
System.out.println("找零:"+(payment-total*0.8));
System.out.println("执行结束。");
}
}
16.将12345反着输出
package two;
public class Day11 {
public static void main(String[] args) {
int val=12345;
int r_digit=0;
System.out.print("反转后的整数是:");
while (val!=0){
r_digit*=10;
r_digit+=val%10;
System.out.print(val%10);
val/=10;
}
}
}
17.100~1000在控制台输出所有的”水仙花数” ,并输出有几个。
package two;
public class Day14 {
public static void main(String[] args) {
int sum4=0;
int n=0;
int g=0,s=0 ,b=0;
for(int i=100;i<1000;i++){
g=i%10;
s=i/10%10;
b=i/100;
sum4=(int)Math.pow(g,3)+(int)Math.pow(s,3)+(int)Math.pow(b,3);
if(sum4==i) {
System.out.print((i + " "));
n++;
}
}
System.out.println("一共有"+n+"个水仙花数");
}
}
18.请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
public class Day15 {
public static void main(String[] args) {
for (int i=10000;i<=99999;i++){
int g=i%10;
int s=i/10%10;
int b=i/100%10;
int q=i/1000%10;
int w=i/10000;
if(g==w){
if (s==q) {
if(b==g+s+q+w)
System.out.println("满足条件的是" + i);
}
}
}
}
}
19.请统计1-1000之间同时满足如下条件的数据有多少个
对3整除余2
对5整除余3
对7整除余2
public class Day16 {
public static void main(String[] args) {
int s=0;
for (int i=1;i<1000;i++){
if(i%3==2){
if (i%5==3){
if (i%7==2){
System.out.println("满足的数是:"+i);
s++;
}
}
}
}
System.out.println("一共有"+s+"个数字满足条件");
}
}
20.输入学生成绩,并统计80分以上的有几人。
import java.util.Scanner;
public class Day17 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int num=0;
System.out.print("输入学生总数:");
int total=input.nextInt();
for (int i=0;i<total;i++){
System.out.print("请输入第"+(i+1)+"位学生的成绩:");
int score=input.nextInt();
if(score<80) {
continue;
}
num++;
}
System.out.println("80分以上的学生有"+num+"位");
}
}
21.小红的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小红才可以存到100元钱?
方法一:
public class Day18 {
public static void main(String[] args) {
double harvest=2.5;
double sum=0;
for (int i=1;i<10000;i++){
sum+=harvest;
if (i%5==0){
sum=sum-6;
}
if(sum>=100){
System.out.println("经过"+i+"天攒够100元"+"攒了"+sum+"元");
break;
}
}
}
}
方法二:
public class Day19 {
public static void main(String[] args) {
int sum = 100;// 最终的目标
double db = 2.5;// 每次存放的钱数
int day = 1;// 天数
double dsum = 0;// 每次存放的总数
while (true) {
dsum = dsum + db;// 返回每天都存放钱的总和
if (day % 5 == 0) {// 判断是不是5的倍数
dsum = dsum - 6;// 从总数中扣去6元
System.out.println("第" + day + "天花去6元,还剩" + dsum + "元!");
}
boolean flag = dsum >= sum;// 求dsum是否大于sum的boolean值
if (flag) { // 如果是true则输出最终的结果,并跳出循环
System.out.println("要经过连续存储" + day + "天,才能存上100元!");
break;
} else {// 否则天数加1,也就是继续存钱
day++;
}
}
}
}
22.有一堆桃子,每天猴子吃总数的一半又多吃一个,第十天的时候还剩一个桃子。用程序计算出第一天总共有多少桃子。
public class Test2 {
public static void main(String[] args) {
int t=1;
for(int i=9;i>=1;i--){
t=(t+1)*2;
}
System.out.println(t);
}
}
23.根据用户输入的个数,输出对应个数的数字,要求每个数字都等于前两个数字之和(前两个数字为 1,1)斐波那契数列
public class Test5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入个数:");
int inpu=input.nextInt();
int i=2;
int sum=0;
int one=1;
int two=1;
System.out.println(one);
System.out.println(two);
while (i<inpu){
sum=one+two;
one=two;
two=sum;
System.out.println(sum);
i++;
}
}
}
24.猴子分桃:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个, 这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平均分成五份,又多了一个, 它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子 都是这样做的,问海滩上原来最少有多少个桃子?
public class Test6 {
public static void main(String[] args) {
//方法一
int t=6;
while (true){
if((t-1)%5==0
&&((t-1)/5*4-1)%5==0
&&(((t-1)/5*4-1)/5*4-1)%5==0
&&((((t-1)/5*4-1)/5*4-1)/5*4-1)%5==0
&&(((((t-1)/5*4-1)/5*4-1)/5*4-1)/5*4-1)%5==0) {
System.out.println("一共有"+t+"个桃");
break;
}else {
t++;
}
}
//方法二
int tao=6;
int tao_=tao;
int i=1;
while (i<=5){
if((tao-1)%5==0){
tao=(tao-1)/5*4;
i++;
}else {
tao_++;
tao=tao_;
i=1;
}
}
System.out.println("一共有"+tao_+"个桃");
}
}
}
25.一个数组中存入一组数字,在输入一个数字,输出数组中是否存在输入数字。
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入一个数:");
int s=input.nextInt();
int[] score_new={90,80,99,65,46};//边声明边赋值
for (int i = 0; i < 5; i++) {
if (s == score_new[i]) {
System.out.println("有相同的数");
break;
}
if(i==4){
System.out.println("无相同的数");
}
}
}
}
import java.util.Scanner;
public class Test2a {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入一个数:");
int s=input.nextInt();
int[] score_new={90,80,99,65,46};
int a=0;
for (int i = 0; i < 5; i++) {
if (s == score_new[i]) {
a++;
continue;
}
}
if(a==0){
System.out.println("没有相同的数。");
}else {
System.out.println("包含");
}
}
}
26.存入一组数字,输出原序列,升序和降序。
import java.util.Arrays;
public class Test3 {
public static void main(String[] args) {
String[] score_new={"r","s","h","t","w","c","p","o","m"};//边声明边赋值
System.out.print("原字符序列:");
for(int i=0;i<9;i++) {
System.out.print( score_new[i] + " ");
}
System.out.println("");
Arrays.sort(score_new);
System.out.print("字符升序列:");
for(int i=0;i<9;i++) {
System.out.print( score_new[i] + " ");
}
System.out.println("");
System.out.print("字符降序列:");
for(int i=8;i>=0;i--){
System.out.print(score_new[i]+" ");
}
}
}
27. 键盘输入五位学生成绩,并输出最高分,最低分。
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] score=new int[5];
for(int i=0;i<5;i++){
System.out.print("请输入第"+(i+1)+"位学生成绩:");
score[i]=input.nextInt();
}
Arrays.sort(score);
System.out.println("最高分是"+score[4]+"分");
System.out.println("最低分是"+score[0]+"分");
}
}
import java.util.Scanner;
public class Test4a {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int max;
int min;
int[] score=new int[5];
for(int i=0;i<5;i++){
System.out.print("请输入第"+(i+1)+"位学生成绩:");
score[i]=input.nextInt();
}
max=score[1];
min=score[1];
for(int i=0;i<5;i++) {
if (score[i] > max) {
max = score[i];
}
}
for(int i=0;i<5;i++) {
if (min>score[i]){
min=score[i];
}
}
System.out.println("最高分是"+max+"分");
System.out.println("最低分是"+min+"分");
}
}
28.输入一个数字,按从小到大的顺序插入其中。
import java.util.Scanner;
public class Test8 {
public static void main(String[] args) {
int nums[]={2,6,8,9,15,28};
Scanner input=new Scanner(System.in);
System.out.print("请输入新的数字:");
int num_new=input.nextInt();
//创建数组
int[]newNums=new int[nums.length+1];
//找位子
int index=nums.length;
for (int i=0;i<nums.length;i++){
if(nums[i]>num_new){
index=i;
break;
}
}
//插入位置之前的元素放入新数组
for(int i=0;i<index;i++){
newNums[i]=nums[i];
}
//插入位置之后的元素后移
for (int i=index;i<nums.length;i++){
newNums[i+1]=nums[i];
}
//插入新数据
newNums[index]=num_new;
//输出查看
for(int i=0;i<newNums.length;i++){
System.out.print(newNums[i]+",");
}
}
}
29.分别输入四个班的四位学生的成绩并分别计算出平均成绩。
import java.util.Scanner;
public class Test11a {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int classNum=3;
double sum;
int[]score=new int[4];
double[] aver=new double[classNum];
for (int i=0;i<classNum;i++){
sum=0.0;
System.out.println("请输入第"+(i+1)+"个班级的成绩:");
for (int j=0;j<score.length;j++){
System.out.print("请输入第"+(j+1)+"个学员的成绩:");
score[j]=input.nextInt();
sum=sum+score[j];
}
aver[i]=sum/score.length;
System.out.println("第"+(i+1)+"个班级的平均数为"+aver[i]+"\n");
sum=0;
}
}
}
30. 输入打印行数,输出相应行数的三角形。
import java.util.Scanner;
public class Test12 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入需要打印的行数:");
int s=input.nextInt();
for (int i=0;i<s;i++){
for (int j=0;j<=i;j++){
System.out.print("*");
}
System.out.print("\n");
}
}
}
31.有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服。
import java.util.Scanner;
public class Test13 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int shops=5;
int purchase=0;
for (int i=0;i<shops;i++) {
System.out.println("欢迎光临第" + (i + 1) + "家专卖店");
for (int j = 0; j <3; j++) {
System.out.print("你要离开吗(y/n)?");
String s=input.next();
if (s.equals("y")) {
System.out.println("离店结账。");
break;
} else {
System.out.println("买了一件衣服。");
purchase++;
if (j==2){
System.out.println("离店结账。");
}
}
}
System.out.print("\n");
}
System.out.println("一共买了"+purchase+"件衣服");
}
}
32.输出乘法口诀表
public class Test14 {
public static void main(String[] args) {
for (int i=1;i<10;i++){
for (int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}