﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Vontroy-随笔分类-大数/高精度</title><link>http://www.cppblog.com/vontroy/category/15057.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 23 Jan 2013 12:20:56 GMT</lastBuildDate><pubDate>Wed, 23 Jan 2013 12:20:56 GMT</pubDate><ttl>60</ttl><item><title>HDU 1316 How Many Fibs?</title><link>http://www.cppblog.com/vontroy/archive/2010/10/02/128300.html</link><dc:creator>Vontroy</dc:creator><author>Vontroy</author><pubDate>Sat, 02 Oct 2010 06:00:00 GMT</pubDate><guid>http://www.cppblog.com/vontroy/archive/2010/10/02/128300.html</guid><wfw:comment>http://www.cppblog.com/vontroy/comments/128300.html</wfw:comment><comments>http://www.cppblog.com/vontroy/archive/2010/10/02/128300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/vontroy/comments/commentRss/128300.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vontroy/services/trackbacks/128300.html</trackback:ping><description><![CDATA[比较水的大数。。。<br />代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.</span><span style="color: #000000">*</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.math.</span><span style="color: #000000">*</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_58_1039_Open_Image" onclick="this.style.display='none'; Codehighlighter1_58_1039_Open_Text.style.display='none'; Codehighlighter1_58_1039_Closed_Image.style.display='inline'; Codehighlighter1_58_1039_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_58_1039_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_58_1039_Closed_Text.style.display='none'; Codehighlighter1_58_1039_Open_Image.style.display='inline'; Codehighlighter1_58_1039_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Main</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_58_1039_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_58_1039_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(&nbsp;String&nbsp;args[]&nbsp;)<br /><img id="Codehighlighter1_109_1037_Open_Image" onclick="this.style.display='none'; Codehighlighter1_109_1037_Open_Text.style.display='none'; Codehighlighter1_109_1037_Closed_Image.style.display='inline'; Codehighlighter1_109_1037_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_109_1037_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_109_1037_Closed_Text.style.display='none'; Codehighlighter1_109_1037_Open_Image.style.display='inline'; Codehighlighter1_109_1037_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_109_1037_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_109_1037_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scanner&nbsp;in&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Scanner(&nbsp;System.in&nbsp;);<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;cnt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigInteger&nbsp;fib1,&nbsp;fib2;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigInteger&nbsp;fla1,&nbsp;fla2;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(&nbsp;in.hasNext()&nbsp;)<br /><img id="Codehighlighter1_279_1031_Open_Image" onclick="this.style.display='none'; Codehighlighter1_279_1031_Open_Text.style.display='none'; Codehighlighter1_279_1031_Closed_Image.style.display='inline'; Codehighlighter1_279_1031_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_279_1031_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_279_1031_Closed_Text.style.display='none'; Codehighlighter1_279_1031_Open_Image.style.display='inline'; Codehighlighter1_279_1031_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_279_1031_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_279_1031_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fib1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;BigInteger.valueOf(</span><span style="color: #000000">1</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fib2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;BigInteger.valueOf(</span><span style="color: #000000">2</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fla1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;in.nextBigInteger();<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fla2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;in.nextBigInteger();<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(&nbsp;fla1.equals(BigInteger.valueOf(</span><span style="color: #000000">0</span><span style="color: #000000">))&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;fla2.equals(BigInteger.valueOf(</span><span style="color: #000000">0</span><span style="color: #000000">)))&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">&nbsp;)<br /><img id="Codehighlighter1_640_982_Open_Image" onclick="this.style.display='none'; Codehighlighter1_640_982_Open_Text.style.display='none'; Codehighlighter1_640_982_Closed_Image.style.display='inline'; Codehighlighter1_640_982_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_640_982_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_640_982_Closed_Text.style.display='none'; Codehighlighter1_640_982_Open_Image.style.display='inline'; Codehighlighter1_640_982_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_640_982_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_640_982_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(&nbsp;fib1.compareTo(fla1)&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;fib1.compareTo(fla2)&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;)&nbsp;cnt</span><span style="color: #000000">++</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(&nbsp;fib2.compareTo(fla1)&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;fib2.compareTo(fla2)&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;)&nbsp;cnt</span><span style="color: #000000">++</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(&nbsp;fib1.compareTo(fla2)&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;fib2.compareTo(fla2)&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;)&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fib1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fib1.add(fib2);<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fib2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fib2.add(fib1);<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;cnt&nbsp;);<br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><img src ="http://www.cppblog.com/vontroy/aggbug/128300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vontroy/" target="_blank">Vontroy</a> 2010-10-02 14:00 <a href="http://www.cppblog.com/vontroy/archive/2010/10/02/128300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ 1001 Exponentiation </title><link>http://www.cppblog.com/vontroy/archive/2010/05/26/116341.html</link><dc:creator>Vontroy</dc:creator><author>Vontroy</author><pubDate>Tue, 25 May 2010 23:30:00 GMT</pubDate><guid>http://www.cppblog.com/vontroy/archive/2010/05/26/116341.html</guid><wfw:comment>http://www.cppblog.com/vontroy/comments/116341.html</wfw:comment><comments>http://www.cppblog.com/vontroy/archive/2010/05/26/116341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/vontroy/comments/commentRss/116341.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/vontroy/services/trackbacks/116341.html</trackback:ping><description><![CDATA[<div style="text-align: center; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; font-family: Arial, Helvetica, sans-serif; color: blue; font-size: 18pt; border-left-color: #bbbbbb; font-weight: bold; padding-top: 32px; background-origin: initial; background-clip: initial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; background-color: #ffffff; " lang="en-US" class="ptt">Exponentiation</div>
<div style="text-align: center; padding-bottom: 32px; background-color: #ffffff; padding-left: 32px; padding-right: 32px; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; border-left-color: #bbbbbb; padding-top: 32px; background-origin: initial; background-clip: initial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="plm">
<table align="center">
    <tbody>
        <tr>
            <td><strong>Time Limit:</strong>&nbsp;500MS</td>
            <td width="10"></td>
            <td><strong>Memory Limit:</strong>&nbsp;10000K</td>
        </tr>
        <tr>
            <td><strong>Total Submissions:</strong>&nbsp;68964</td>
            <td width="10"></td>
            <td><strong>Accepted:</strong>&nbsp;16146</td>
        </tr>
    </tbody>
</table>
</div>
<p style="text-align: left; padding-bottom: 6px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: Arial, Helvetica, sans-serif; color: blue; font-size: 18pt; font-weight: bold; padding-top: 6px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="pst">Description</p>
<div style="padding-bottom: 32px; background-color: #ffffff; padding-left: 32px; padding-right: 32px; font-family: 'Times New Roman', Times, serif; font-size: 12pt; border-left-color: #bbbbbb; padding-top: 32px; background-origin: initial; background-clip: initial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" lang="en-US" class="ptx">Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many computer systems.&nbsp;<br /><br />This problem requires that you write a program to compute the exact value of R<sup>n</sup>&nbsp;where R is a real number ( 0.0 &lt; R &lt; 99.999 ) and n is an integer such that 0 &lt; n &lt;= 25.</div>
<p style="text-align: left; padding-bottom: 6px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: Arial, Helvetica, sans-serif; color: blue; font-size: 18pt; font-weight: bold; padding-top: 6px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="pst">Input</p>
<div style="padding-bottom: 32px; background-color: #ffffff; padding-left: 32px; padding-right: 32px; font-family: 'Times New Roman', Times, serif; font-size: 12pt; border-left-color: #bbbbbb; padding-top: 32px; background-origin: initial; background-clip: initial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" lang="en-US" class="ptx">The input will consist of a set of pairs of values for R and n. The R value will occupy columns 1 through 6, and the n value will be in columns 8 and 9.</div>
<p style="text-align: left; padding-bottom: 6px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: Arial, Helvetica, sans-serif; color: blue; font-size: 18pt; font-weight: bold; padding-top: 6px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="pst">Output</p>
<div style="padding-bottom: 32px; background-color: #ffffff; padding-left: 32px; padding-right: 32px; font-family: 'Times New Roman', Times, serif; font-size: 12pt; border-left-color: #bbbbbb; padding-top: 32px; background-origin: initial; background-clip: initial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" lang="en-US" class="ptx">The output will consist of one line for each line of input giving the exact value of R^n. Leading zeros should be suppressed in the output. Insignificant trailing zeros must not be printed. Don't print the decimal point if the result is an integer.</div>
<p style="text-align: left; padding-bottom: 6px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: Arial, Helvetica, sans-serif; color: blue; font-size: 18pt; font-weight: bold; padding-top: 6px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="pst">Sample Input</p>
<span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px"><span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px">
<pre style="font-family: 'Courier New', Courier, monospace; font-size: 12pt" class="sio">95.123 12
0.4321 20
5.1234 15
6.7592  9
98.999 10
1.0100 12
</pre>
</span></span>
<p style="text-align: left; padding-bottom: 6px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: Arial, Helvetica, sans-serif; color: blue; font-size: 18pt; font-weight: bold; padding-top: 6px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="pst">Sample Output</p>
<span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">
<pre style="font-family: 'Courier New', Courier, monospace; font-size: 12pt" class="sio">548815620517731830194541.899025343415715973535967221869852721
.00000005148554641076956121994511276767154838481760200726351203835429763013462401
43992025569.928573701266488041146654993318703707511666295476720493953024
29448126.764121021618164430206909037173276672
90429072743629540498.107596019456651774561044010001
1.126825030131969720661201</pre>
<pre style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; " class="sio">虽然效率低点儿，但代码非常简单，容易实现，真正比赛还是很好用的。。。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->import&nbsp;java.io.*;<br />import&nbsp;java.util.*;<br />import&nbsp;java.math.*;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Main{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(&nbsp;String&nbsp;args[]&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal&nbsp;num;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;r;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scanner&nbsp;cin&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Scanner(System.<span style="color: #0000FF; ">in</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(cin.hasNextBigDecimal())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;cin.nextBigDecimal();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;cin.nextInt();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;=&nbsp;num.pow(n);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;num.stripTrailingZeros().toPlainString();<span style="color: #008000; ">//</span><span style="color: #008000; ">BigDecimal.toPlainString&nbsp;避免输出时产生科学计数法形式</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(r.startsWith("0."))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;r.substring(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.<span style="color: #0000FF; ">out</span>.println(r);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div></pre>
</span></span><img src ="http://www.cppblog.com/vontroy/aggbug/116341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/vontroy/" target="_blank">Vontroy</a> 2010-05-26 07:30 <a href="http://www.cppblog.com/vontroy/archive/2010/05/26/116341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>