第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

求教?。?!

#include <stdio.h>

int main()

{

? ? int sum = 0; ?

? ? int i = 1; ??

? ? int flag = 1;?

? ? while(i<=100)

? ? {

? ? ? ? i++;

? ? ? ? ?if(i%2==1)

? ? ? ? {

? ? ? ? ? ? sum+=i;

? ? ? ? }

? ? ? ? else

? ? ? ? {

? ? ? ? ? ? sum-=i;

? ? ? ? }

? ? ? ??

? ? }

??

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

? ??

? ? return 0; ? ?

}

答案為什么不對

正在回答

2 回答

額,沒有必要用if...else...語句判斷吧.因為有flag變量呀,若是你硬是要用if...else...語句判斷的話你的邏輯有問題.

正確代碼是這樣的

while(i<=100)
????{
????????i++;
????????if(i%2==1){
????????????sum-=i;
????????}else{
????????????sum+=i;
????????}
????}

看到?jīng)],是先減法,在加法.為什么這樣呢:首先觀察式子:1-2+3-4.....會發(fā)現(xiàn)奇數(shù)是要加上去的,偶數(shù)需要減掉.所以

if(i%2==1)

是用來判斷是否為奇數(shù).

其實你把你的程序中的if語句的條件改成i%2==0應(yīng)該會有正確的結(jié)果.

寫程序真正難處不在于語法,而在于邏輯.希望我的回答對你有幫助.

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

a流年 提問者

是新手,慢慢學(xué)。符合了i%2= =1的話,不就確定為奇數(shù)了嗎,那不應(yīng)該是加上嗎?為啥輸出是sum-=i
2015-08-09 回復(fù) 有任何疑惑可以回復(fù)我~

哦,是這樣的:

看下這段代碼

while(i<=100)
{
????i++;
????if(i%2==1){
????????sum-=i;
????}else{
????????sum+=i;
????}
}

變量i的初始值是1,對吧.然后在第3行遇到了i++,所以i就是2了,這樣一直下去,到最后,i的邊界值是101.懂了嗎?

所以需要按照上面代碼邏輯來寫,若是按照你的邏輯來寫的話把

i++;

語句放在if語句后面就好了.看下完整代碼.

#include?<stdio.h>
int?main()
{
????int?sum?=?0;??//定義計算結(jié)果變量sum
????int?i?=?1;????//定義循環(huán)數(shù)字變量i
????int?flag?=?1;?//定義符號狀態(tài)變量flag

????while(i<=100)
????{
????????if(i%2==0){
????????????sum=sum-i;
????????}else{
????????????sum=sum+i;
????????}
????????i++;
????}
????printf("sum=%d\n",sum);?
????return?0;????
}

這樣也可以.你的代碼把i++的位置調(diào)換一下也會達到同樣的效果:

#include?<stdio.h>
int?main()
{
????int?sum?=?0;??//定義計算結(jié)果變量sum
????int?i?=?1;????//定義循環(huán)數(shù)字變量i
????int?flag?=?1;?//定義符號狀態(tài)變量flag

????while(i<=100)
????{
????????if(i%2==1){
????????????sum+=i;
????????}else{
????????????sum-=i;
????????}
????????i++;
????}
????printf("sum=%d\n",sum);?
????return?0;????
}

要注意我們使用變量i的值是經(jīng)過i++ 過后的.最后關(guān)心下邊界值.

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

不要為你的無知找借口

不懂的可以再追問.
2015-08-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

a流年 提問者 回復(fù) 不要為你的無知找借口

懂了,謝謝!
2015-08-10 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926916    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

求教?。?!

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號