天天看點

基于visual Studio2013解決C語言競賽題之0404循環求和



基于visual Studio2013解決C語言競賽題之0404循環求和
題目
基于visual Studio2013解決C語言競賽題之0404循環求和

解決代碼及點評

這道題考驗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調試器” 執行

程式運作結果