题目
解决代码及点评
这道题考验for循环和一个简单的算法
因为每次累加的值有规律,后面一次累加是前面一次累加的两倍
所以可以用简单的循环,计算累加项和累加结果
/************************************************************************/
/*
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");
}
代码下载及其运行
代码下载链接:
http://download.csdn.net/detail/yincheng01/6640745
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行
程序运行结果