洛谷刷题心得3(条件分支)
P5712 【深基3.例4】Apples
题目描述
小 B 喜欢吃苹果。她今天吃掉了 x 个苹果。英语课上学到了 apple 这个词语,想用它来造句。如果她吃了 1 个苹果,就输出Today, I ate 1 apple.;如果她没有吃,那么就把 1 换成 0;如果她吃了不止一个苹果,别忘了apple这个单词后面要加上代表复数的s。你能帮她完成这个句子吗?
输入格式
输入一行一个自然数 x,表示吃掉的苹果数。
输出格式
根据题目要求输出。
我的答案
import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int x=sc.nextInt(); if(x==0||x==1){ System.out.println("Today, I ate "+x+" apple."); } else if(x>1){ System.out.println("Today, I ate "+x+" apples."); } } }自我总结
1.明确了拼接的内容与格式
P5713 【深基3.例5】洛谷团队系统
题目描述
在洛谷上使用团队系统非常方便的添加自己的题目。如果在自己的电脑上配置题目和测试数据,每题需要花费时间 5 分钟;而在洛谷团队中上传私有题目,每题只需要花费 3 分钟,但是上传题目之前还需要一次性花费 11 分钟创建与配置团队。现在要配置 n 道题目,如果本地配置花费的总时间短,请输出Local,否则输出Luogu。
输入格式
输入一个正整数 n,表示需要配置的题目量。
输出格式
输出一行,一个字符串。如果本地配置花费的总时间短,请输出Local,否则输出Luogu。
我的答案
import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int a=5*n; int b=11+3*n; if(a<b){ System.out.println("Local"); } else{ System.out.println("Luogu"); } } }自我总结
1.再次明确字符串与引号的搭配
P5714 【深基3.例7】肥胖问题
题目描述
BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 h2m,其中 m 是指体重(千克),h 是指身高(米)。不同体型范围与判定结果如下:
- 小于 18.5:体重过轻,输出
Underweight; - 大于等于 18.5 且小于 24:正常体重,输出
Normal; - 大于等于 24:肥胖,不仅要输出 BMI 值(使用
cout的默认精度),然后换行,还要输出Overweight;
现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。
对于非 C++ 语言,在输出时,请四舍五入保留六位有效数字输出,如果小数部分存在后缀 0,不要输出后缀 0。
请注意,保留六位有效数字不是保留六位小数。例如 123.4567 应该输出为 123.457,5432.10 应该输出为 5432.1。
输入格式
共一行。
第一行,共 2 个浮点数,m,h,分别表示体重(单位为 kg),身高(单位为 m)。
输出格式
输出一行一个字符串,表示根据 BMI 的对应判断。特别地,对于Overweight情况的特别处理请参照题目所述。
我的答案
import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); double m=sc.nextDouble(); double h=sc.nextDouble(); double BMI=m/(h*h); if(BMI<18.5){ System.out.println("Underweight"); } else if(BMI>=18.5&&BMI<24){ System.out.println("Normal"); } else{ System.out.printf("%.6g\n",BMI); System.out.println("Overweight"); } } }自我总结
1.明确了“保留几位小数”与“精确到几位有效数字”的格式区别
