题目
解决代码及点评这道题考验for循环和一个简单的算法 因为每次累加的值有规律,后面一次累加是前面一次累加的两倍 所以可以用简单的循环,计算累加项和累加结果
- <pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code">/************************************************************************/
- /*
- 4. 用循环语句编写求 2的0次方+到2的63次方的程序。
- */
- /************************************************************************/
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- void main()
- {
- double totlesum=1; // 为何这里是double不是int?因为int空进不够大
- double tempnum=1;
- for (int i=0;i<62;i++) // 循环62次
- {
- tempnum*=2; // 每次累加项是上一次累加项的2倍
- totlesum+=tempnum; // 进行累加
- }
- printf("和为:%g",totlesum );
- system("pause");
- }</pre><br><br>
|