今日學(xué)習(xí)內(nèi)容有:
1 ?老師通過(guò)例題講解while; do---while ;for 循環(huán)的應(yīng)用。
例題為:2 do—while實(shí)現(xiàn)sum = 1!+ 2!+ 3!+ 4!+……+n!其中n從控制臺(tái)輸入
題意分析: 此題為階乘的累加和。
① ?運(yùn)用上一題求出控制臺(tái)輸入n的階乘;
② 求出各個(gè)階乘的累加和;
注意do---while的用法:1 do后為執(zhí)行語(yǔ)句且用大括號(hào);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2 whlie后為判別條件且有分號(hào);
do---while是先執(zhí)行do后面的語(yǔ)句在判別while后的條件;
而while先判別條件的成立在執(zhí)行語(yǔ)句;
以下為程序:
#includeint i=1,z=1,n,x,y,sum=0;
int? main()
{
printf("請(qǐng)輸入n=");
scanf("%d",&n);
if(n>0)
{
do
{
z=i*z;
i++;
sum=sum+z;
}
while(i<=n);
printf("%d",sum);
}
else
printf("輸入錯(cuò)誤。");
return 0;
}