﻿<?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++博客-storm-2006</title><link>http://www.cppblog.com/storm-2006/</link><description>真诚和理解是人与人交往中最珍贵的赠品</description><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 07:53:59 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 07:53:59 GMT</pubDate><ttl>60</ttl><item><title>关于求解2的10次幂的程序设计</title><link>http://www.cppblog.com/storm-2006/archive/2006/02/08/3109.html</link><dc:creator>岩石</dc:creator><author>岩石</author><pubDate>Tue, 07 Feb 2006 17:50:00 GMT</pubDate><guid>http://www.cppblog.com/storm-2006/archive/2006/02/08/3109.html</guid><wfw:comment>http://www.cppblog.com/storm-2006/comments/3109.html</wfw:comment><comments>http://www.cppblog.com/storm-2006/archive/2006/02/08/3109.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/storm-2006/comments/commentRss/3109.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/storm-2006/services/trackbacks/3109.html</trackback:ping><description><![CDATA[在C++Primer 一书中提到一个例子：求解2的10次幂的问题，我第一次写的代码如下：<BR>&nbsp;&nbsp;&nbsp;&nbsp; #include&lt;iostream&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int main()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//int类型的对象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int val=2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int pow=10;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;val&lt;&lt;"raised to the power of"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt;pow&lt;&lt;"\t";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int res=1;<BR>&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;//循环计算res直至cnt大于pow<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int cnt=1; cnt&lt;=pow;++cnt)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res=res*val;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;res&lt;&lt;endl;<BR>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>这样做的程序可移植性差，称需要拿到别的地方去使用要经过较大修改。故考虑修改如下：<BR>&nbsp;&nbsp;&nbsp;首先新建一个函数如下<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int &nbsp;pow(int val,int exp)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp; int res=1;//设定保存结果<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#ff0000>for(int cnt=1;cnt&lt;=exp;++cnt)<BR></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res=res*val;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return res;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>其次写一个主程序<BR>#include&lt;iostream&gt;<BR>extern int pow(int,int)<BR>int main()<BR>{&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int val=2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int pow=10;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;val&lt;&lt;"raised to the power of "&lt;&lt;pow&lt;&lt;":\f"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;pow(val,pow)&lt;&lt;endl;<BR>}<BR>后经发现上边红色的标识的句子，有错误应改为<BR><FONT color=#7fffd4>for(int cnt=1;exp&gt;=cnt;--exp) <BR></FONT><FONT color=#000000>2006年2月8日1:48:05</FONT><img src ="http://www.cppblog.com/storm-2006/aggbug/3109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/storm-2006/" target="_blank">岩石</a> 2006-02-08 01:50 <a href="http://www.cppblog.com/storm-2006/archive/2006/02/08/3109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>