S=0
i=1
WHILE i<=100
S=S+i
i=i+1
WEND
PRINT S
方法二:用Do Loop語句編寫" />

嫒美直播免费版app下载-嫒美直播永久免费版下载-嫒美直播最新下载安装

當(dāng)前位置:首頁 > 教育綜合 > 正文

設(shè)計一個計算1+2+3+...+100的值的算法,要求使用當(dāng)性循環(huán)結(jié)構(gòu)

寫出計算1+2+3+…+100的值的算法語句.(要求用循環(huán)結(jié)構(gòu)

方法一:用UNTIL語句編寫計算1+2+3+…100的程序:
S=0
i=1
WHILE i<=100
S=S+i
i=i+1
WEND
PRINT S
方法二:用Do Loop語句編寫計算1+2+3+…100的程序:
S=0
i=1
Do
S=S+i
i=i+1
LoopUNTIL i>100
PRINT

設(shè)計一個算法求1+2+3+......100的算法,要求使用循環(huán)結(jié)構(gòu)

#include main(){ int m,sum=0; for(m=1;m<=100;m++) { sum+=m; } printf("1到100的和是:%d\n",sum); }

利用兩種循環(huán)寫出1+2+3+…+100的算法,并畫出各自的流程圖

直到型循環(huán)算法:

第一步:S←0;

第二步:I←1;

第三步:S←S+I;

第四步:I←I+1;

第五步:如果I不大于100,轉(zhuǎn)第三步;否則,輸出S。相應(yīng)的流程圖如圖甲所示.當(dāng)型循環(huán)算法如

下:S1令i←1,S←0S2 。

當(dāng)型循環(huán)算法如下:

S1 令i←1,S←0

S2 若i≤100成立,則執(zhí)行S3;否則,輸出S,結(jié)束算法

S3 S←S+i

S4 i←i+1,返回S2

相應(yīng)的流程圖如圖乙所示。

擴展資料

從1開始遞增依次與從100開始遞減、將兩個數(shù)進行相加配對、有50組為101的數(shù)。

1+100=101,2+99=101······50+51=101。從1加到100有50組這樣的數(shù),所以50X101=5050。

等差數(shù)列求和公式:(1+100)*100/2=5050

使用循環(huán)計算1-2+3-4+5……100的值、c語言

你上面的代碼錯在:

1、 如果i初值是0,循環(huán)100次 應(yīng)該條件i<100

2、你定義了flag變量,我想你的意思肯定是想用這個標(biāo)識變量來實現(xiàn)+-交替,但你沒有在執(zhí)行過程中改變flag的值,它始終是1,沒起作用。

我寫你要的3個方法,其中while就是模仿你的寫法寫的。你參考吧

#include
voiduseWhile(intn)//這個while我是仿造你的寫法寫的,你看看吧
{
inti=0,flag=1,sum=0;
while(i{
i++;
if(flag==1)
{
sum+=i;
flag=0;
}
else
{
sum-=i;
flag=1;
}
}
printf("使用while,sum=%d\n",sum);
}
voiduseFor(intn)
{
inti=0,flag=1,sum=0;
for(i=0;i{
if(flag==1)
{
sum+=i+1;
flag=0;
}
else
{
sum-=i+1;
flag=1;
}
}
printf("使用for,sum=%d\n",sum);
}
voiduseDoWhile(intn)
{
inti=0,flag=1,sum=0;
do//和while不一樣的是,這里第一次肯定會執(zhí)行,即使n是0
{
i++;
if(flag==1)
{
sum+=i;
flag=0;
}
else
{
sum-=i;
flag=1;
}
}while(iprintf("使用dowhile,sum=%d\n",sum);
}
intmain()
{
intn=100;
useWhile(n);
useFor(n);
useDoWhile(n);
return0;
}

C語言程序編寫 計算表達式 1 + 2 + 3 + ...... + 100的值。

C語言程序編寫 計算表達式 1 + 2 + 3 + ...... + 100的值可以參考下面的代碼:

#include

voidmain(){inti,s;

for(i=1,s=0;i<=100;i++)s+=i;

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

}

擴展資料:

1、for循環(huán)最簡形式為:for( ; ; )

2、for循環(huán)一般形式為:

for(單次表達式;條件表達式;末尾循環(huán)體)

{

中間循環(huán)體;

}

其中,表示式皆可以省略,但分號不可省略,因為“;”可以代表一個空語句,省略了之后語句減少,即為語句格式發(fā)生變化,則編譯器不能識別而無法進行編譯。for循環(huán)小括號里第一個“;”號前為一個為不參與循環(huán)的單次表達式。

參考資料來源:百度百科-for循環(huán)

展開全文閱讀

上一篇
謝謝大家來解答

下一篇
返回列表