c語言求1到100的和,c語言中 計算1到100相加

時間 2021-10-17 04:41:55

1樓:匿名使用者

i的初始化值不同,一個是從0開始迴圈,一個是從1開始迴圈,從1開始的迴圈為1到100(包括100)做了100次加法,從0開始的迴圈為0到100(包括100)做了101次加法

2樓:煞神一刀

後面一個是從1開始的·····

3樓:

前一個是先進行(s+i),再進行i++,當i=100時,迴圈一次s+i之後i=101,退出迴圈;此時即使計算1+2+---+100;

後一個是先進行i++,再進行s+i,當i=100時,滿足迴圈要求,繼續迴圈,s+i,當i=101時s加了一次i,再退出迴圈的,所以才會出現你的那種情況,多加了101。

4樓:匿名使用者

前一個,求完和了i再自加1,後一個i先自加1再求和,最後一次求和i多加了一次

5樓:蜻蝴

在do……while迴圈裡,s+=i,與i++的位置不同

6樓:匿名使用者

兩個程式執行的次數不同,不過對結果無影響。問題的關鍵在於i++;s+=i;這兩條語句的順序。

第一個程式s+=i;在i++;之前,因此最後i自增變成101,不滿足迴圈條件,不再累加。

第二個程式s+=i;在i++;之後,因此i=100時,滿足迴圈條件,執行i++,變成101,並且繼續累加。

如果要第二個程式結果正確,只需調整i++;s+=i;這兩條語句的順序,變成s+=i;i++;

c語言中 計算1到100相加

7樓:匿名使用者

回二樓:兄臺這個呢:int sum=5050;還是用下面的好,用迴圈做是可以的,有時候知道數學公式就儘量用數學公式,這是效率問題。

int sum(int a1, int an, int num)

8樓:匿名使用者

#include

void main()

9樓:匿名使用者

int k = (1+100)*50;

這個效率可比迴圈高的多

10樓:匿名使用者

連續整數相加,適用梯形公式

11樓:

#include

void main()

12樓:

main()

用c語言for迴圈求1到100之和

13樓:all魔鏡

sum = sum+i 這一句寫在了for迴圈的外面,意思就是先作for迴圈至i=101,最後執行sum=sum+i,輸出為101。

更改,把sum=sum+i寫到迴圈裡面。

#include

int main(void)

printf("%d",sum);}

14樓:匿名使用者

直接累加

即可。#include

int main()

15樓:匿名使用者

#include

void main()

不懂hi我

16樓:匿名使用者

不要在for迴圈的後面加分號

17樓:匿名使用者

for迴圈括號後沒有分號,鑑定完畢。

18樓:念南

for(i=0;i<=100;i++);

後面的分號去了試試?

19樓:匿名使用者

#include

void main()

20樓:清華同方鋒銳

for(i=0;i<=100;i++);後面不應該有分號。

21樓:小行星的悲哀

第五行最後個分好去掉

22樓:匿名使用者

for(i=0;i<=100;i++);後面的「;」去掉就可以了

for(i=0;i<=100;i++);裡面把i累加到101後,結束運算。sum=0+101

c語言求1到100間奇數和以及,c語言求1到100間奇數和以及1 2 3 4 5 100的和

include stdio.h int math1 return sum int math2 sum i return sum int main 第一題 include void main printf d sum 第二題 include void main printf d sum 1 算術方法計...

c語言中如何生成0到1的隨機數,c語言中如何生成1個0到1的隨機數

八哥說科技 c語言中生成1個0到1的隨機數可以執行語句 float b rand rand max 1.0 解析 標準c庫中函式rand 可以生成0 rand max之間的一個隨機數,其中rand max 是stdlib.h 中定義的一個整數,它與系統有關。rand 函式沒有輸入引數,直接通過表示式...

C語言中if和switch區別,C語言中if else語句與switch語句的區別在哪裡?

風若遠去何人留 switch語句,可讀性更好,整體流程看起來清晰明確。if語句適應性更強,可以處理更多的情況。所有的switch語句都可以寫成if的形式,比如switch a 可以寫作 if a b case b else if a c case celse default.但是switch 語句,...