题目描述
计算表达式x^y的值,分别输出它们的整数部分和小数部分。
输入格式
输入有若干行,每行两个浮点数x、y。
输出格式
当x<0时,输出"NO",否则就输出x^y的整整部分和小数部分。小数部分按%lf格式输出。
如12.345的输出为"12 0.345000".
输入样例
1.1 2
3.6 7.8
-3 0.5
输出样例
1 0.210000
21835 0.317236
NO
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
while(in.hasNextDouble())
{
double a=in.nextDouble();
double b=in.nextDouble();
if(a<0)
{
System.out.println("NO");
}
else
{
double c = Math.pow(a, b);
int d = (int) c;
System.out.println(d + " " + String.format("%.6f", c - d));
}
}
}
}
break和continue都不符合条件,要么直接退出,要么算数不对,if else完美解决