北大ACM中的1001浮点数题咋做啊?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/01 02:44:51
北大ACM中的1001浮点数题咋做啊?
![北大ACM中的1001浮点数题咋做啊?](/uploads/image/z/2484569-65-9.jpg?t=%E5%8C%97%E5%A4%A7ACM%E4%B8%AD%E7%9A%841001%E6%B5%AE%E7%82%B9%E6%95%B0%E9%A2%98%E5%92%8B%E5%81%9A%E5%95%8A%3F)
使用JAVA的BigDecimal就可以:
import java.util.*;
class Main{
static{
for(Scanner i=new Scanner(System.in);i.hasNext();)
System.out.println(i.nextBigDecimal().pow(i.nextInt())
.toPlainString().replaceAll("^0|\\.?0*$",""));
}
}
用GCC的话可以这样写:
float v;u;main(n){for(;~scanf("%f%d",&v,&n);puts("")){int*r,p[999]={1},*q,t=p+n*4;for(;n--;)for(q=r=p;q
import java.util.*;
class Main{
static{
for(Scanner i=new Scanner(System.in);i.hasNext();)
System.out.println(i.nextBigDecimal().pow(i.nextInt())
.toPlainString().replaceAll("^0|\\.?0*$",""));
}
}
用GCC的话可以这样写:
float v;u;main(n){for(;~scanf("%f%d",&v,&n);puts("")){int*r,p[999]={1},*q,t=p+n*4;for(;n--;)for(q=r=p;q