实例009:求10!
实例说明:
编写代码实现求10!。实现过程:
#include<stdio.h>
main()
{
int i = 2, n = 10;
float fac = 1;
if(n == 0||n ==1)
{
printf("factorial is 1.\n");
return 0;
}
while(i <= n)
{
fac = fac * i ;
i++;
}
printf("factorial of %d is: %.2f.\n", n, fac);
}
- 技术要点:
1.求n的阶乘的时候,注意当n为0和1的时候,要单独考虑,此时他们的阶乘均为1.
2.要将求得的阶乘最终结果定义为单精度或者双精度,如果定义成整型则很容易出现溢出。
3.
%2f:是把float的所有位数输出2位,包括小数点,小数点后6位
如果不足2位,补0,如果超过2位,按照实际输出。
%.2f: 是float后的小数只输出两位。
eg:
printf(“%2f”,123.1); ——VS的输出就是:123.100000;
printf(“%2f”,1.231); ——VS的输出就是: 1.231000;
printf(“%2f”,.1231); ——VS的输出就是: 0.123100;
printf(“%.2f”,123.1);——VS的输出就是: 123.10;
printf(“%.2f”,1.231);——VS的输出就是: 1.23;