真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何用C語言代碼求1到100的和

今天小編給大家分享一下如何用C語言代碼求1到100的和的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創(chuàng)新互聯(lián)是專業(yè)的碑林網(wǎng)站建設(shè)公司,碑林接單;提供成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行碑林網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

題目:求1+2+3+……+98+99+100
(1)用數(shù)學(xué)方法求解
(2)編寫C語言程序求解

解:
(1)數(shù)學(xué)方法

S = 1+2+3+……+98+99+100
 = (1+100) + (2+99) + (3+98) + …… + (49+52) + (50+51)
 = 101 * 50
 = 5050

(2)C語言編程

#include 

int main()
{
  int sum = 0; // 賦初值
  for(int i = 1; i <= 100; i++)
  {
    sum = sum + i;
  }
  
  printf("total is %d\n", sum);
}

運行結(jié)果:

total is 5050

分析:
(1)第一次循環(huán)

i = 1, sum = sum + i = 0 + 1 = 1,這里右邊的sum的值為初值0,將1賦給左邊的sum后,sum的最新值變成了1

(2)第二次循環(huán)

i = 2, sum = sum + i = 1 + 2 = 3, 這里右邊的sum的值已經(jīng)通過上一步的計算變成了1。把3賦值給左邊的sum后,sum的最新值

就成了3

(3)第三次循環(huán)

i = 3, sum = sum + i = 3 + 3 = 6, 這里右邊的sum的值已經(jīng)通過上一步的計算變成了3。把計算結(jié)果6賦值給左邊的sum后,sum的最新值就成了6

(4)第四次循環(huán)

i = 4, sum = sum + i = 6 + 4 = 10, 這里右邊的sum的值已經(jīng)通過上一步的計算變成了6。把計算結(jié)果10賦值給左邊的sum后,sum的最新值就成了10

(5)……這樣執(zhí)行一百次后,得到的結(jié)果為5050

新知識點:

sum = sum + i可以寫成sum += i,都是讓sum和i相加后,把新的值賦給sum。
以后編程盡量使用+=這種方式。
理由:C語言要通過編譯器編譯,在編譯器沒開啟優(yōu)化的情況下,兩種寫法是完全等價的;編譯器開啟了優(yōu)化后,+=的執(zhí)行速度可能會快一點。(這個先有點印象即可,目前不用深入了解)

作業(yè):
(1)調(diào)試上面的程序。每次運行到右大括號時,把鼠標(biāo)懸在sum上面,觀察sum的值。
上面的程序會循環(huán)100次,調(diào)試的時候,循環(huán)10次左右就可以step out了。

(2)
把sum = sum + i改成sum += i,運行結(jié)果

#include 

int main()
{
  int sum = 0; // 賦初值
  for(int i = 1; i <= 100; i++)
  {
    sum += i;
  }
  
  printf("total is %d\n", sum);
}

以上就是“如何用C語言代碼求1到100的和”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:如何用C語言代碼求1到100的和
鏈接URL:http://weahome.cn/article/ipscod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部