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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

使用循環(huán)計(jì)算1-2+3-4+5-6+...-100的值?

int sum = 0;? //定義計(jì)算結(jié)果變量sum
??? int i = 1;??? //定義循環(huán)數(shù)字變量i
??? int flag = 1; //定義符號狀態(tài)變量flag
??
??? for(i=1,flag=2;i<100,flag<=100;i+=2,flag+=2)
??? {
??????? sum=sum+(i-flag);
?????
??? }?
??? printf("sum=%d\n",sum);

這里面為何是for(i=1,flag=2;i<100,flag<=100;i+=2,flag+=2)

正在回答

2 回答

你可以看一下這個(gè),兩個(gè)一個(gè)道理

#include <stdio.h>
int main()
{
??? int sum = 0;?
??? int i = 1;???
??? int flag = 1;
??? for(i=1;i<=100;i++)
??? {
??????? int a = flag % 2;
??????? if(a!=0)
??????????? sum += i;
??????????? else
??????????? sum -= i;
??????????? flag++;
??? }?
??? printf("sum=%d\n",sum);
??? return 0;???
}


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

luckyfootball 提問者

感謝,你這是另一種解法,目前我也學(xué)會(huì)了好幾種解法,但唯獨(dú)我上面寫的那種看不懂,能幫我解讀一下嗎? 特別是for(i=1,flag=2;i<100,flag<=100;i+=2,flag+=2),這里面為何flag=2,還有后面要i+=2,flag+=2 如能解答,特別感謝!
2019-05-26 回復(fù) 有任何疑惑可以回復(fù)我~
#2

書桌上的青春 回復(fù) luckyfootball 提問者

題目要算 1-2+3-4...+99-100=... 對吧 所以你那種代碼是這樣的形式 (1-2)+(3-4)+...+(97-98)+(99-100)=... 開始的flag=2 是為了保證開始的 sum=sum+(i-flag) 為sum=1-2 ; 那么后來的 i += 2 和 flag += 2 是為了保證以后的 3-4 5-6 .... 大概就是這樣啦,
2019-05-26 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕的地5096752 回復(fù) 書桌上的青春

sum=sum+flag*i; flag=-flag;這個(gè)是什么意思呢 搞不懂 能解釋一下嗎
2019-10-12 回復(fù) 有任何疑惑可以回復(fù)我~

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

? ? {

? ? ? ? ?if(flag==1){

? ? ? ? ? ? sum=sum+i;

? ? ? ? ? ? flag=0;

? ? ? ? }else{

? ? ? ? ? ? sum=sum-i;

? ? ? ? ? ? flag=1;

? ? ? ? }

? ? ? ?}


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

luckyfootball 提問者

你的解法,我輸入后,好像有誤
2019-05-26 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

使用循環(huán)計(jì)算1-2+3-4+5-6+...-100的值?

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

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

幫助反饋 APP下載

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

公眾號

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