C語言練習


[例5.1] 求1+2+3+4+5的和。
main()
{ int i,s=0;
i=1;
while(i<=5)
{ s=s+i;
i++;
}
printf("Sum=%d\n",s);
}

[例5.2] 求5!,即求1×2×3×4×5的積。
main()
{ int i,p;
i=1;p=1;
while(i<=5)
{? ? p*=i;
? ? ?i++;
}
printf("5! =%d\n",p);
}

[例5.3] 求1!+2!+3!+4!+5!之和。
main()
{ int i,p,s;
i=1;p=1;s=0;
while(i<=5)
{? ? p*=i;
? ? ?s+=p;
? ? ?i++;
}
printf("Sum =%d\n",s);
}

[例5.4] 求100以內的奇數之和,即求:1+3+5+……+99的和。
方法1:
main()
{ int i=1,s=0;
while(i<100)
{ s+=i;
i+=2;
}
printf("s=%d\n",s);
}

方法2:
main()
{ int i=1,s=0;
while(i<100)
{? ? if(i%2!=0) s+=i;
i++;
}
printf("s=%d\n",s);
}

方法3:
main()
{ int i=1,s=0;
while(i<=50) /* 有50項 */
{ s+=2*i-1; /* 第i項的值為2i-1 */
i++;
}
printf("s=%d\n",s);
}


標簽: