0
点赞
收藏
分享

微信扫一扫

蓝桥杯试题 算法提高 乘除运算

攻城狮Chova 2022-03-31 阅读 56
java

问题描述

输入格式

输出格式

样例输入

样例输出

数据规模和约定

代码如下:

import java.util.Scanner;
public class 乘除运算 {
	public static void main(String[] args) {	
	Scanner sc = new Scanner(System.in);
	double a = sc.nextInt();
	double b = sc.nextInt();
	double c = a/b;
	long d=(long) (a*b);
	System.out.println(d);
	System.out.printf("%.2f",c);
	}
}

知识点:

1,java数据类型精度排序:byte<short<long<int<float<double

2,Java中对于int型变量,分配4字节的内存,因此取值范围是-gif.latex?2%5E%7B31%7D~gif.latex?2%5E%7B31%7D-1。也就是说其最大取值为2147483647。而对于long型变量,分配8字节内存,占64位,因此其变量取值范围是- gif.latex?2%5E%7B63%7D~gif.latex?2%5E%7B63%7D-1。所以此题应该选择使用long,而不是int。

3,输出时保留两位小数:

System.out.printf("%.2f",c);
System.out.println(String.format("%.2f", c));

4,强制类型转换

举报

相关推荐

0 条评论