----------------解决方案--------------------------------------------------------
这个好像曾经发过一个求阶乘的!!
----------------解决方案--------------------------------------------------------
前一个应该没什么问题,
后一个最好用高精度(就是用数组),
如果是作业,最好自己完成哈
----------------解决方案--------------------------------------------------------
刚学c,试写了一个。
#include <iostream.h> #include <stdio.h> int min(int *p_int,int i); int step(int n); void main(void) { int m_int[6]; int i; for(i=0;i<=5;i++) { scanf("%d",&m_int[i]); //cun ru shu zu; } int min_int=min(m_int,6); int jiecheng=step(min_int); cout<<"the min jiecheng of this shuzu is:"<<jiecheng<<endl; } int min(int *p_int,int i) //qiushuzuzuixiaozhi { int j; for(j=1;j<=i-1;j++) { if(*p_int>*(p_int+j)) { *p_int=*(p_int+j); } } return *p_int;; } int step(int n) { int step=1; int i=1; while(i<=n) { step=step*i; i++; } return step; }
----------------解决方案--------------------------------------------------------