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 語句,...