今日學(xué)習(xí)內(nèi)容有:
1 ?老師通過例題講解while; do---while ;for 循環(huán)的應(yīng)用。
例題為:1 while實(shí)現(xiàn)求n!,其中n從控制臺(tái)輸入。
題意分析: ① 正確理解 n!的數(shù)學(xué)意義。? n!=1×2×3×4×5×6×7……(n-2)×(n-1)×n
? ? ? ? ? ? ? ? ? ② 判斷n>0.? 分析1×1=1×(1+0)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1×2=1×(1+1)?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1×2×3=1×2×(2+1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以此類推 前2項(xiàng)乘積乘以前一項(xiàng)加一;
注意 while的用法: 1 括號(hào)內(nèi)為判別條件,括號(hào)后無分號(hào)。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 執(zhí)行語句用大括號(hào)。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3 i++語句的執(zhí)行位置
以下為程序:
#includeint i=1,z=1,n;
int? main()?
{
printf("請(qǐng)輸入n=");
scanf("%d",&n);
if(n>0)
{
while(i<=n)
{
z=i*z;
i++;
}
printf("%d",z);
}
else
printf("輸入錯(cuò)誤。");
return 0;
}