欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言菜鳥基礎(chǔ)教程之求1到100的和

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

題目:求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 <stdio.h>

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

運(yùn)行結(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)通過上一步的計(jì)算變成了1。把3賦值給左邊的sum后,sum的最新值

就成了3

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

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

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

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

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

新知識(shí)點(diǎn):

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

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

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

#include <stdio.h>

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

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有