亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

哪位大神給講解講解?。∥也惶?!過程詳細點。謝謝?。。。?!

哪位大神給講解講解??!我不太懂!過程詳細點。謝謝?。。。。?/p>

正在回答

2 回答

#include <stdio.h>
int main()
{
?????int sum = 0;???? //相加結果
?????int i = 1;???//循環變量
?????int flag = 1;??//加減符號切換
?????while(i<=100)?????? //只要i<=100,循環繼續
??? {
???????
?????? ? ????i++;??? ?//i=i+1?,第一次循環為2,最后一次循環為101
??????? ????sum=sum+flag*i; //循環100次為:sum=2-3+4-5+6……+100-101;flag:奇數次為+,偶數次為-。注:是奇數次,而不是奇數
??????????? flag=-1*flag;?? //flag在每次循環之后其+、-號都互換一次,
???????
??? }
?????printf("sum=%d\n",sum);
}

需要注意的是:1、如果i++;在while語句中的第一行則公式應該為sum=2-3+4-5+6……+100-101=-50

??????????????????????? 2、如果i++;在whele語句中的最后一行,則公式就是sum=1-2+3-4+5……-100=-50

雖然結果都是一樣的,但為了更符合題意,本人覺得還是第二種的比較好,也容易理解。

4 回復 有任何疑惑可以回復我~

#include <stdio.h>

int main()

{

? ? /* 小伙伴們:

? ? ? ? ? ?選擇你們認為最合理的循環結構完成功能吧 */

? ? int sum = 0; ?//定義計算結果變量sum

? ? int i = 1; ? ?//定義循環數字變量i

? ? int flag = 1; //定義符號狀態變量flag

? ??

? ? //使用while循環

? ? while(i<=100)

? ? {

? ? ? ? i++;

? ? ? ? //sum=sum+i*flag;

? ? ? ?// flag=-flag;

? ? }


? ? i = 1; ?//重新初始化變量i

? ??

? ? //do-while循環

? ? do{

? ? ? ? i++;

? ? ? ?// sum=sum+i*flag;

? ? ? ?// flag=-flag;

? ? ? ??

? ? }while(i<=100);

? ?

? ? i = 1; ?//重新初始化變量i

? ??

? ? //使用for循環

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

? ? {

? ? ? sum=sum+i*flag;

? ? ? flag=-flag;

? ? } ?

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

? ??

? ? return 0; ? ?

}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

哪位大神給講解講解??!我不太懂!過程詳細點。謝謝?。。。?!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號