永发信息网

有关阶乘的运算

答案:2  悬赏:0  手机版
解决时间 2021-02-13 10:28
有关阶乘的运算
最佳答案
3!=3×2×1=6
全部回答
#include int main() { int n; int a[9000]; //确保保存最终运算结果的数组足够大 int digit = 1; //位数 int temp; //阶乘的任一元素与临时结果的某位的乘积结果 int i,j,carry; //进位 printf("please in put n:\n"); scanf("%d",&n); a[0] = 1; //将结果先初始化为1 for(i = 2; i <= n; i++) { //开始阶乘,阶乘元素从2开始依次"登场" //按最基本的乘法运算思想来考虑,将临时结果的每位与阶乘元素相乘 for( j = 1, carry = 0; j <= digit; j++) { //carry:进位 temp = a[j-1] * i + carry; //相应阶乘中的一项与当前所得临时结果的某位//相乘(加上进位) a[j-1] = temp % 10; //更新临时结果的位上信息 carry = temp / 10; //看是否有进位 } while(carry) { //如果有进位 a[++digit-1] = carry % 10; //新加一位,添加信息。位数增1 carry = carry/10; //看还能不能进位 } } printf("n ! = "); //显示结果 for(j = digit; j >=1;j--) { printf("%d",a[j-1]); } printf("\n"); return 0; } 这个是比较通用的算法,你可以验证其正确性. (excel 有阶乘的功能,你随便输入一个数,用单元格写=fact(100),就可以知道值是多少.)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
增强免疫力的药多少钱一盒
马山县金凯利机动车安全技术检验服务有限公司
痹证日久出现关节周围结节、关节肿大畸形的病
安装战争前线提示磁盘空间不足怎么办,我C盘
非洲大陆与亚洲大陆哪个形成的年代早
临时学籍号和正式学籍号可不可以共存
迈锐宝仪表盘异响
渤海十二南路/珠江道(路口)地址在哪,我要去
朱阳关镇社会管理服务中心怎么去啊,有知道地
请问下 西安到汤峪怎么坐车? 具体票价是多少
长虹空调在哪里啊,我有事要去这个地方
实际抗御洪水标准低于水利部颁布的水利枢纽工
仿写句子 我用青春的双眸凝望深邃的夜空,和
蘑菇街里的化妆品会不会是假的,价格比其他网
警察的专长怎么写
推荐资讯
下列关于神经调节的叙述不正确的是 A. 神经调
江西众邦园林绿化有限公司地址在什么地方,想
防雾剂和防雨剂有毒吗,这个问题有什么好的解
优速快递(旌旗街66号优速快递)地址在什么地方
漫威未来之战中敏捷型英雄都有谁?谁最值得培
动画《恐怖宠物店》人鱼的那一集里有一首宏谷
几番流年,怎还旧时景!写一篇散文
盖州市熊岳镇铁路幼儿园地址在什么地方,我要
mas cmpp 有什么不同?
在性方面男女哪一方更舒服???
土地2分7相当于多少平方米?
安次区好还是广阳区好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?