diff --git "a/38 \345\220\225\345\276\220\346\235\255/20230328 java \347\273\203\344\271\2401 .md" "b/38 \345\220\225\345\276\220\346\235\255/20230328 java \347\273\203\344\271\2401 .md" new file mode 100644 index 0000000000000000000000000000000000000000..b5fe15e0d24725bdeed9b3b1b16ff888240135fa --- /dev/null +++ "b/38 \345\220\225\345\276\220\346\235\255/20230328 java \347\273\203\344\271\2401 .md" @@ -0,0 +1,81 @@ +## 题目1(训练) + +身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: + +​ 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 + +​ 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 + +现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少? + +```java +public class qq { + public static void main(String[] args) { + + int a,b; + a=177; + b=165; + + double z=(a+b)*1.08/2; + double x=(a*0.923+b)/2; + System.out.println("儿子的身高"+z+"cm"); + System.out.println("女儿的身高"+x+"cm"); + } + } +``` + + + +## 题目2(训练) + +红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块。绿茶妹妹有24元钱,她攒了几天钱之后自己的钱正好是原来的两倍。那么红茶和绿茶现在的钱一样多,请问对么? + +```java +public class ww { + public static void main(String[] args) { + int a,b,c,d; + a=21; + b=24; + c=a*2+3; + d=b*2; + System.out.println("红茶妹妹有:"+c+"块钱"); + System.out.println("绿茶妹妹有:"+d+"块钱"); + if(c==d){ + System.out.println("她们现在的钱一样"); + }else{ + System.out.println("她们现在的钱不一样"); + } + } +} +``` + + + +## 题目3(综合) + +某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱? + +```java +public class ss { + public static void main(String[] args) { + int a,b,c,d; + a=24; + b=8; + c=3; + d=a+b+c; + + if (d>=30){ + double e=d*0.8; + int f=16; + int g=f+b+c; + if (e= '0' & a <= '9') { + System.out.println("这个字符是数字"); + } else { + System.out.println("这个字符不是数字"); + } + } + +} + +/* +2、判断一个字符数据是否是字母字符 +分析: +1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 +2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z +3、判断完成之后,打印判断的结果。 +*/ +import java.util.Scanner; + +public class zxc{ + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("请输入一个字符:"); + char a = scanner.next().charAt(0); + if (a >= 'a' & a <= 'z' | a>='A' & a<='Z'){ + System.out.println("这个字符是字母"); + }else { + System.out.println("这个字符不是字母"); + } + } +} + +/* +3、判断指定的年份是否为闰年,请使用键盘录入 +分析: +1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 +2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 +*/ +import java.util.Scanner; + +public class oo { + public oo(){ +} + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("请输入年份:"); + int a = scanner.nextInt(); + if (a % 4 == 0 && a % 100 != 0) { + System.out.println("是闰年"); + } else if (a % 400 == 0) { + System.out.println("是闰年"); + } else { + System.out.println("不是闰年"); + } + + } +} +``` \ No newline at end of file