
解決代碼及點評
這道題考驗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");
}
代碼下載下傳及其運作
下載下傳解壓後用VS2013打開工程檔案
點選 “本地Windows調試器” 執行
程式運作結果