
C语言循环结构练习——求阶乘
5星
- 浏览量: 0
- 大小:None
- 文件类型:C
简介:
本教程通过实例讲解如何使用C语言实现计算阶乘的功能,重点介绍for和while等循环结构的应用。适合初学者练习与学习。
数的阶乘定义为 N!=1 x 2 x 3 x ... x N。
编写计算机程序确定 N!并用科学记数法输出结果,精确到小数点后4位。
【输入说明】
输入的第一行是一个单个的确定的正整数T,他指名接下来的数字的个数。然后是T行,每一行包括一个确定的正整数N,1<=N<=1,000,000,000。
【输出说明】
对每一个数字N,产生一行输出N!计算结果,并用科学记数法表示。
【样例输入】
6
3
60
100
1024
23456
8735373
【样例输出】
6.0000e+0
8.3210e+81
9.3326e+157
5.4185e+2639
2.8156e+92324
1.5057e+56840962
【编程提示】
计算 N!= 1 x 2 x 3 x ... x N。
对等式两边取对数,得到 log10(N!) = log10(1) + log10(2) + … + log10(N)=x=a.b
其中a为x的整数部分,b为x的小数部分。因此N!= 10^x=c x 10^a。
通过上述公式可以计算出阶乘的结果,并以科学记数法的形式输出结果。
全部评论 (0)
还没有任何评论哟~


