1.温度转换
题目要求:输入华氏温度值,转换为摄氏温度输出,华氏温度转换为摄氏温度 。
解题思路:输入华氏温度并接收
利用公式
输出摄氏温度
程序代码:
public class E201_01_01_温度转换 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入华氏温度值:");
double f = scanner.nextDouble();
double c = 5*(f-32)/9;
System.out.println(c);
}
}
测试结果:
请输入华氏温度值:
260
126.66666666666667
Process finished with exit code 0
2.计算圆形面积
题目要求:输入圆形的半径(假设为整型),计算圆形的面积,面积要求定义成单精度浮点型
解题思路:输入一个圆的半径并接收
根据求圆面积公式输出圆的面积
程序代码:
public class E201_01_02_圆形面积 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆形的半径:");
int r = scanner.nextInt();
float s = (float) (Math.PI*r*r);
System.out.println(s);
}
}
请输入圆形的半径:
10
314.15927
Process finished with exit code 0
3. 计算球的体积
题目要求:输入球的半径,计算球的体积,体积公式:v = 4/3*π*r^3
解题思路:创建扫描器,
输入球的半径并接收;
根据球的体积公式输出球的体积并保留两位小数
程序代码:
public class E201_01_02_计算球的体积 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入球的半径");
int r = scan.nextInt();
double v = 4/3*Math.PI*r*r*r;
System.out.printf("%6.2f",v);
}
}
测试结果:
请输入球的半径
6
678.58
Process finished with exit code 0
4.计算 三角形面积:输入三角形的三个边长(假设为整型),根据海伦公式计算三角形的面积,海伦公式如下:
解题思路:
从键盘输入三个参数作为三边长
创建扫描器并声明三个变量a,b,c接收从键盘输入的参数
根据公式计算三角形的面积
程序代码:
public class E201_01_04三角形面积 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三个边长:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
float s = (a+b+c)/2;
if (a+b>c&&a+c>b&&b+c>a){
System.out.println("输入的是三角形");
double area = Math.sqrt(s*(s-a)*(s-b)*(s-c));
System.out.println("三角形的面积为:"+area);
}else {
System.out.println("你输入的数构不成三角形");
}
}
}
测试结果:
5.鬼谷算题
题目要求:在鬼谷算题中有这样一个著名的题目:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”这属于高等数学中的数论。我国宋代学者对这类题目钻研已颇为精深,总结出了“三人同行七十稀,五树梅花廿一枝,七子团圆正半月,去百零五便得知。” 也就是三的余数乘以70,五的余数乘以21,七的余数乘以15,然后对105求余即可。
程序代码:
public class E201_01_05硅谷算题 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个数:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int a1=((a*70) +(b*21)+(c*15))%105;
System.out.println(a1);
}
}
测试结果:
6.话费计费器
题目要求:输入通话时长(秒),计算通话费用。费用按分钟计费,不足一分的按一分钟计算,资费标准0.2元/分钟。
解题思路:
创建扫描器,输入通话时长(秒)
声明一个变量接收通话时长
声明一个变量放置整分钟数
再声明一个变量放置取过整分钟数后的秒数
创建一个条件语句(如果秒数大于零小于六十,分钟数自加一)
最后输出电话费
程序代码:
public class E201_01_06话费计费器 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入通话时长:秒");
int sceond = scanner.nextInt();
int sceond1 = sceond / 60;//分钟数
int sceond2 = sceond - sceond1 * 60;//剩余秒数
float m = 0;
if (sceond2 == 0) {
m = (float) (0.2 * sceond1);//电话费用
} else {
sceond1++;
m = (float) (0.2 * sceond1);
}
System.out.println("所需要的电话费用:" + m);
}
}
测试结果: