91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何求1到100的和

發布時間:2022-04-01 17:41:50 來源:億速云 閱讀:2704 作者:iii 欄目:編程語言

這篇文章主要講解了“C語言如何求1到100的和”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C語言如何求1到100的和”吧!

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

解:
(1)數學方法

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

(2)C語言編程

#include <stdio.h>

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

運行結果:

total is 5050

分析:
(1)第一次循環

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

(2)第二次循環

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

就成了3

(3)第三次循環

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

(4)第四次循環

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

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

新知識點:

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

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

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

#include <stdio.h>

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

(3)在紙上默寫這個程序。

感謝各位的閱讀,以上就是“C語言如何求1到100的和”的內容了,經過本文的學習后,相信大家對C語言如何求1到100的和這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大荔县| 金湖县| 筠连县| 章丘市| 百色市| 津南区| 达州市| 北宁市| 壶关县| 历史| 叶城县| 沁阳市| 辽中县| 平利县| 盐源县| 福安市| 屯留县| 武义县| 台东市| 阳朔县| 呈贡县| 资兴市| 石景山区| 石台县| 河南省| 花莲县| 镇坪县| 潼南县| 中阳县| 太和县| 徐汇区| 淮北市| 齐河县| 金山区| 保山市| 南召县| 抚松县| 大英县| 玉林市| 海口市| 河北区|