課程
/后端開發(fā)
/C
/C語言入門
哪位大神給講解講解??!我不太懂!過程詳細點。謝謝?。。。?!
2016-05-21
源自:C語言入門 4-10
正在回答
#include <stdio.h>int main(){?????int sum = 0;???? //相加結(jié)果?????int i = 1;???//循環(huán)變量?????int flag = 1;??//加減符號切換?????while(i<=100)?????? //只要i<=100,循環(huán)繼續(xù)??? {??????? ?????? ? ????i++;??? ?//i=i+1?,第一次循環(huán)為2,最后一次循環(huán)為101??????? ????sum=sum+flag*i; //循環(huán)100次為:sum=2-3+4-5+6……+100-101;flag:奇數(shù)次為+,偶數(shù)次為-。注:是奇數(shù)次,而不是奇數(shù)??????????? flag=-1*flag;?? //flag在每次循環(huán)之后其+、-號都互換一次,??????? ??? } ?????printf("sum=%d\n",sum);}
需要注意的是:1、如果i++;在while語句中的第一行則公式應(yīng)該為sum=2-3+4-5+6……+100-101=-50
??????????????????????? 2、如果i++;在whele語句中的最后一行,則公式就是sum=1-2+3-4+5……-100=-50
雖然結(jié)果都是一樣的,但為了更符合題意,本人覺得還是第二種的比較好,也容易理解。
#include <stdio.h>
int main()
{
? ? /* 小伙伴們:
? ? ? ? ? ?選擇你們認為最合理的循環(huán)結(jié)構(gòu)完成功能吧 */
? ? int sum = 0; ?//定義計算結(jié)果變量sum
? ? int i = 1; ? ?//定義循環(huán)數(shù)字變量i
? ? int flag = 1; //定義符號狀態(tài)變量flag
? ??
? ? //使用while循環(huán)
? ? while(i<=100)
? ? {
? ? ? ? i++;
? ? ? ? //sum=sum+i*flag;
? ? ? ?// flag=-flag;
? ? }
? ? i = 1; ?//重新初始化變量i
? ? //do-while循環(huán)
? ? do{
? ? ? ?// sum=sum+i*flag;
? ? ? ??
? ? }while(i<=100);
? ?
? ? //使用for循環(huán)
? ? 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 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-22
#include <stdio.h>
int main()
{
?????int sum = 0;???? //相加結(jié)果
?????int i = 1;???//循環(huán)變量
?????int flag = 1;??//加減符號切換
?????while(i<=100)?????? //只要i<=100,循環(huán)繼續(xù)
??? {
???????
?????? ? ????i++;??? ?//i=i+1?,第一次循環(huán)為2,最后一次循環(huán)為101
??????? ????sum=sum+flag*i; //循環(huán)100次為:sum=2-3+4-5+6……+100-101;flag:奇數(shù)次為+,偶數(shù)次為-。注:是奇數(shù)次,而不是奇數(shù)
??????????? flag=-1*flag;?? //flag在每次循環(huán)之后其+、-號都互換一次,
???????
??? }
?????printf("sum=%d\n",sum);
}
需要注意的是:1、如果i++;在while語句中的第一行則公式應(yīng)該為sum=2-3+4-5+6……+100-101=-50
??????????????????????? 2、如果i++;在whele語句中的最后一行,則公式就是sum=1-2+3-4+5……-100=-50
雖然結(jié)果都是一樣的,但為了更符合題意,本人覺得還是第二種的比較好,也容易理解。
2016-05-21
#include <stdio.h>
int main()
{
? ? /* 小伙伴們:
? ? ? ? ? ?選擇你們認為最合理的循環(huán)結(jié)構(gòu)完成功能吧 */
? ? int sum = 0; ?//定義計算結(jié)果變量sum
? ? int i = 1; ? ?//定義循環(huán)數(shù)字變量i
? ? int flag = 1; //定義符號狀態(tài)變量flag
? ??
? ? //使用while循環(huán)
? ? while(i<=100)
? ? {
? ? ? ? i++;
? ? ? ? //sum=sum+i*flag;
? ? ? ?// flag=-flag;
? ? }
? ? i = 1; ?//重新初始化變量i
? ??
? ? //do-while循環(huán)
? ? do{
? ? ? ? i++;
? ? ? ?// sum=sum+i*flag;
? ? ? ?// flag=-flag;
? ? ? ??
? ? }while(i<=100);
? ?
? ? i = 1; ?//重新初始化變量i
? ??
? ? //使用for循環(huán)
? ? for(i=1;i<=100;i++)
? ? {
? ? ? sum=sum+i*flag;
? ? ? flag=-flag;
? ? } ?
? ? printf("sum=%d\n",sum);?
? ??
? ? return 0; ? ?
}