/* 程序问题注释开始
-
程序的版权和版本声明部分
-
Copyright © 2020,湖南工程职业技术学院信息工程学院学生
-
文件名称: 蓝桥杯赛题
-
作 者: 李 斌
-
完成日期: 2020 年 04 月 09日
-
对任务及求解方法的描述部分
-
问题描述
一个水分子的质量是3.0*10的 - 23次方克,一夸脱水的质量是950克。写一个程序输入水的夸脱数n(0 <= n <= 1e10),然后输出水分子的总数。 -
输入样例
109.43 -
输出样例
3.465283E+027 -
程序问题注释结束
*/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in=new Scanner(System.in);
//用户输入水的夸脱数n
double n=in.nextDouble();
//求出水分子的总数
double result=n*950/(Math.pow(10,-23)*3.0);
int count=0;
//寻找指数值
while(result>10)
{
result/=10;
count++;
}
// 输出小数点后前六位数字
System.out.printf("%.6f",result);
// 输出E+0
System.out.print("E+0");
//保证"+"后面是三位数
if(count<10)
{
//count为一位数"+"0输出
System.out.print("0"+count);
}
else
{
//count两位数,输出
System.out.print(count);
}
}
}
运行结果: