課程
/后端開發
/C
/C語言入門
哪位大神給講解講解??!我不太懂!過程詳細點。謝謝?。。。。?/p>
2016-05-21
源自:C語言入門 4-10
正在回答
#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
雖然結果都是一樣的,但為了更符合題意,本人覺得還是第二種的比較好,也容易理解。
#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{
? ? ? ?// sum=sum+i*flag;
? ? ? ??
? ? }while(i<=100);
? ?
? ? //使用for循環
? ? for(i=1;i<=100;i++)
? ? ? sum=sum+i*flag;
? ? ? flag=-flag;
? ? } ?
? ? printf("sum=%d\n",sum);?
? ? return 0; ? ?
}
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答求大神詳細講解
1 回答講解詳細點
1 回答哪位大神詳細解釋一下,我是小白完全不懂啊
3 回答有哪位大神懂得講解一下??
2 回答哪位大神詳細講一下這道題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-22
#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
雖然結果都是一樣的,但為了更符合題意,本人覺得還是第二種的比較好,也容易理解。
2016-05-21
#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; ? ?
}