目录
- 你能活多少秒
- 计算体重指数
- 计算三角形的周长和面积
- 空心三角形图案
- X形图案
1.题目描述
问题:一年约有3.156×107s,要求输入您的年龄,显示该年龄合多少秒。
1.1输入描述
一行,包括一个整数age(0<age<=200)。
1.2输出描述
一行,包含一个整数,输出年龄对应的秒数。
1.3示例1
输入
20
输出
631200000
1.4代码实现
import java.util.Scanner;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
Scanner input = new Scanner(System.in);
int age = input.nextInt();
long min = 31560000;
System.out.println(min*age);
}
}
2.题目描述
问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。
2.1输入描述
一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。
2.2输出描述
一行,BMI指数(保留两位小数)。
2.3示例1
输入
70 170
输出
24.22
2.4代码实现
import java.util.Scanner;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
Scanner input = new Scanner(System.in);
Double weight= input.nextDouble(); //体重(公斤)
double height = input.nextDouble()/100; //身高(米)
double BMI = weight/Math.pow(height, 2);
System.out.println(String.format("%.2f",BMI));
}
}
3.题目描述
根据给出的三角形3条边a, b, c(0 < a, b, c < 100,000),计算三角形的周长和面积。
3.1输入描述
一行,三角形3条边(能构成三角形),中间用一个空格隔开。
3.2输出描述
一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。
3.3示例1
输入
3 3 3
输出
circumference=9.00 area=3.90
3.4代码实现
import java.util.Scanner;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
float Cir = a+b+c; //周长
float s = Cir/2;
float area = (float) Math.sqrt(s*(s-a)*(s-b)*(s-c)); //面积
System.out.println("circumference="+String.format("%.2f", Cir)+" area="+String.format("%.2f", area));
}
}
4.题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的“空心”三角形图案。
4.1输入描述
多组输入,一个整数(3~20),表示输出的行数,也表示组成三角形边的“*”的数量。
4.2输出描述
针对每行输入,输出用“”组成的“空心”三角形,每个“”后面有一个空格。
4.3示例1
输入
4
输出
4.4示例2
输入
5
输出
4.5代码实现
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String strs = input.readLine();
while(strs != null){
int n = Integer.parseInt(strs);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j==0||j==i||i==n-1){
System.out.print("* ");
}else{
System.out.print(" ");
}
}
System.out.println();
}
strs = input.readLine();
}
}
}
5.题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
5.1输入描述
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
5.2输出描述
针对每行输入,输出用“*”组成的X形图案。
5.3示例1
输入
5
输出
5.4示例2
输入
6
输出
5.5代码实现
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String strs = input.readLine();
while(strs != null){
int n = Integer.parseInt(strs);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j==i){
System.out.print("*");
}else if(j>i && j==n-i-1){
System.out.print("*");
}else if(j<i && j==n-i-1){
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
strs = input.readLine();
}
}
}