c语言求阶乘精确值示例

 更新时间:2014年03月28日 09:56:08   作者:  
这篇文章主要介绍了c语言求阶乘精确值示例,需要的朋友可以参考下

复制代码 代码如下:

#include <stdio.h>
#include <string.h>
const int maxn = 3000;
int f[maxn];
int main()
{
 int i,j,n;
 scanf("%d",&n);
 memset(f,0,sizeof(f));
 f[0] = 1;
 for(i = 2;i <= n;i++)
 {
  int c = 0;
  for(j = 0;j < maxn;j++)
  {
   int s = f[j] * i + c;
   f[j] = s % 10;
   c = s / 10;
  }
 }
 for(j = maxn - 1;j >= 0;j--) if(f[j]) break;
 for(i = j;i >= 0;i--) printf("%d",f[i]);
 printf("\n");
 return 0;
}

相关文章

  • 浅谈C++有理数的表达和计算

    浅谈C++有理数的表达和计算

    这篇文章主要为大家详细介绍了C++有理数的表达和计算,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C++编程中的const关键字常见用法总结

    C++编程中的const关键字常见用法总结

    这篇文章主要介绍了C++编程中的const关键字常见用法总结,const关键字的使用是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • c++中template对字符串的处理方法

    c++中template对字符串的处理方法

    这篇文章主要介绍了c++中template对字符串的处理方法,需要的朋友可以参考下
    2014-07-07
  • 浅谈C++变量作用域

    浅谈C++变量作用域

    这篇文章主要介绍了C++变量作用域的的相关资料,文中代码非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C++入门语法之函数重载详解

    C++入门语法之函数重载详解

    这篇文章主要为大家详细介绍了C++入门语法之函数重载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言实现学生管理系统总结

    C语言实现学生管理系统总结

    这篇文章主要为大家详细介绍了C语言实现学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 一篇文章教你3分钟如何发布Qt程序

    一篇文章教你3分钟如何发布Qt程序

    这篇文章主要给大家介绍了关于教你3分钟如何发布Qt程序的相关资料,文中通过实例代码结束的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • C++贪心算法处理多机调度问题详解

    C++贪心算法处理多机调度问题详解

    贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解
    2022-06-06
  • c语言中static修饰函数的方法及代码

    c语言中static修饰函数的方法及代码

    在本篇内容里小编给大家分享的是一篇关于c语言中static如何修饰函数的知识点内容,有需要朋友们可以跟着学习下。
    2021-10-10
  • C语言陷阱与缺陷之数组越界访问详解

    C语言陷阱与缺陷之数组越界访问详解

    这篇文章主要为大家详细介绍了C语言的数组越界访问,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02

最新评论