求12345100的值,使用迴圈計算12345100的值c語言

2021-05-16 00:03:47 字數 4331 閱讀 5515

1樓:匿名使用者

可以是(1+99)-100+(3+97)-(-2+-98)......最後一組一組的抵消只剩-50了

2樓:匿名使用者

觀察這個抄式子,可以兩兩一組分成50組

s=(1-2)+(3-4)+......+(99-100)每組的值都是-1

故s=-50

我覺得可以這樣寫:

int nsum = 0 ;

for(int i = 1 ; i <= 100 ; i++ )

3樓:棉花糖

觀察這個bai式子,可以兩du兩一組分zhi成50組s=(1-2)+(3-4)+......+(99-100)每組的dao值都是

版-1故s=-50

如果用c語言

權的話#include

int main()

printf("===%d===\n",sum);

return 0;

4樓:匿名使用者

-1x50=-50. 一共50對相鄰數字相減。

5樓:匿名使用者

int sum = 0;

for (int i = 1;i<51;i++)

使用迴圈計算1-2+3-4+5......100的值、c語言

6樓:自我程式設計

你上面的**錯在:

1、 如果i初值是0,迴圈100次 應該條件i<1002、你定義了flag變數,我想你的意思肯定是想用這個標識變數來實現+-交替,但你沒有在執行過程中改變flag的值,它始終是1,沒起作用。

我寫你要的3個方法,其中while就是模仿你的寫法寫的。你參考吧#include

void usewhile(int n)//這個while我是仿造你的寫法寫的,你看看吧

{int i=0,flag=1,sum=0;

while(i

7樓:lzs丶灬

#include

int main()

printf("%d",count);}

c語言中1-2+3-4+5............+100的值

8樓:吳鐵騎

樓上的其實都是一個錯誤,將int sum;改為int sum=0;就可以執行了

9樓:匿名使用者

#include "stdio.h"

void main()

printf("%d\n",sum);}

10樓:匿名使用者

#include

void main()

printf("%d\n", sum); }

11樓:從不曾寂寞

int sign = 1, sum;

for(int i =1; i <= 100; i++)

printf("%d", sum);

12樓:匿名使用者

main()

printf("%d\n", sum);}

13樓:經令平鵬飛

int sum,i,j,tmp;

sum = 0;

tmp = 1;

for(i = 1;i <=100,i++)

數學(數列)求1-2+3-4+5-6+......+99-100的值。求詳細過程,謝謝。

14樓:小小芝麻大大夢

1-2+3-4+5-6+...+99-100=-50。

解答過程如下:

1-2=-1;3-4=-1;5-6=-1直到99-100=-1,因為有100個數,每2個數一組,故一共有50組差為-1

的數,即版 1-2+3-4+5-6+...+99-100

=(1-2)+(3-4)+(5-6)+...+(99-100)

=-1 x 50

=-50

擴充套件資權料:

整數加減法的運演算法則:

(1)相同數位對齊;

(2)從個位算起;

(3)加法中滿幾十就向高一位進幾;減法中不夠減時,就從高一位退1當10和本數位相加後再減。

加法運算性質:

從加法交換律和結合律可以得到:幾個加數相加,可以任意交換加數的位置;或者先把幾個加數相加再和其他的加數相加,它們的和不變。例如:

34+72+66+28=(34+66)+(72+28)=200。

破十法比如計算13-5,那麼第一步就是將13拆成10和3,我們知道10-5等於5,再用5加上3最後等於8。所以13-5=10+3-5=10-5+3=5+3=8。

15樓:琳琳

為-50

第一種解抄法:

1-2+3-4+5-6+......+99-100=(1-2)+(3-4)+(5-6)+......+(97-98)+(99-100)

=(-1)x100/2=-50

解釋:原100個數,因從第一項起每相鄰兩個數相加為-1,所以就變成(100個數/2)=50組數,即50個-1。所以為-50。

第二種解法:

用等差數列求和公式來解:

sn=(首項+末項)x項數/2

1-2+3-4+5-6+......+99-100=(1+3+5+......97+99)+(-2-4-6-......-98-100)

=(1+99)x50/2+(-2-100)x50/2=100x50/2+(-102)x50/2=(100-102)x50/2=-2x50/2=-50

16樓:銀河系風暴

1-2=-1,3-4=-1,...以此類推共有50個負一故結果是-50

17樓:教育

最後 =0

18樓:木野臻

=(1-2)+(3-4)+(5-6)+......+(99-100)=(-1)+(-1)+(-1)+......+(-1)=-1×50

=-50

19樓:天心歸月

原式=(1-2)+(3-4)+...+(99-100)=(-1)+(-1)+...+(-1)=50*(-1)= - 50

20樓:楊小玉

小小芝麻大大

夢 lv.17

關注我來答 有獎勵

寫回答有獎勵 檢視

專全部10個回答

小小芝麻大大夢

2019-04-07

關注1-2+3-4+5-6+...+99-100=-50。屬

解答過程如下:

1-2=-1;3-4=-1;5-6=-1直到99-100=-1,因為有100個數,每2個數一組,故一共有50組差為-1

的數,即 1-2+3-4+5-6+...+99-100

=(1-2)+(3-4)+(5-6)+...+(99-100)

=-1 x 50

=-50

擴充套件資料:

整數加減法的運演算法則:

(1)相同數位對齊;

(2)從個位算起;

(3)加法中滿幾十就向高一位進幾;減法中不夠減時,就從高一位退1當10和本數位相加後再減。

加法運算性質:

從加法交換律和結合律可以得到:幾個加數相加,可以任意交換加數的位置;或者先把幾個加數相加再和其他的加數相加,它們的和不變。例如:

34+72+66+28=(34+66)+(72+28)=200。

破十法比如計算13-5,那麼第一步就是將13拆成10和3,我們知道10-5等於5,再用5加上3最後等於8。所以13-5=10+3-5=10-5+3=5+3=8。

21樓:匿名使用者

這種型別題的都是加法嗎

編寫程式求s=1-2+3-4+5...+99-100的值

22樓:匿名使用者

觀察這個式子,可以兩兩一組分成50組

s=(1-2)+(3-4)+......+(99-100)每組的值都是-1

故s=-50

如果用c語言的話

#include

int main()

printf("===%d===\n",sum);

return 0;}

23樓:

我不知道你用什麼語言,給你點提示.

1-100整數,奇數要加,偶數要減.

用兩個迴圈,把奇數和偶數分別加起來.

再用奇數的和減去偶數的和.

C語言求12310的值用單迴圈做

答案抄是a,因為正規的switch case 語句後面都襲帶關鍵字 break 而題中沒有,所以每次執行的時候,都會把下面的語句順序執行一次,即 i 1時,先執行a 3,這時a 3,再執行default語句的a 5,這時a 8了 同理i 2,3,4時也是這樣執行。要想得到常規的答案 b 13 需要在...

汽車內迴圈和外迴圈的正確使用方法有哪些

內外迴圈顧名思義。內迴圈就是讓空氣只在車內流通,通過鼓風機帶動車內空氣進行迴圈。而外迴圈就是連通車內與外界,車輛行駛過程中,氣流會利用風壓自動吸入車內,靜止時車外空氣也能順著氣道進入鼓風機,從而吹入車內。1.外迴圈什麼時候用 剛剛購買的新車一定要儘可能的開啟外迴圈,保持車內外空氣流通,這樣做可以儘早...

請問C語言裡for迴圈使用a 和 a的區別

一般情況下,bai a是先加再執行du操zhi作,而a 是先執行操作dao在加1。但在for迴圈內裡面 for int i 0 i 10 i 先進行i 10的判容 斷,如果符合就執行for裡面的 執行完再執行分號後面的語句i 或 i,所以在for迴圈這個位置的i 和 i是沒有區別的 a 和 a的區別...