c语言求阶乘精确值示例_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;
}

时间: 2024-10-26 14:25:38

c语言求阶乘精确值示例_C 语言的相关文章

c语言的cps实现求fibonacci数列示例_C 语言

CPS:http://en.wikipedia.org/wiki/Continuation-passing_style示例代码使用迭代 + 尾递归. 复制代码 代码如下: #include <stdio.h> typedef void (*END_OF_END)(unsigned long);void fibonacci(int, unsigned long, unsigned long, void(*)(unsigned long)); voidnotify(unsigned long re

C语言socket编程开发应用示例_C 语言

实现步骤: 1. Server端 复制代码 代码如下: #include <stdio.h>                   //用于printf等函数的调用#include <winsock2.h>                //Socket的函数调用 #pragma comment (lib, "ws2_32")      //C语言引用其他类库时,除了.h文件外,还要加入对应的lib文件(这个不同于C#) 复制代码 代码如下: int main()

c语言strftime时间格式化示例_C 语言

函数原型: 复制代码 代码如下: size_t strftime (char* ptr, size_t maxsize, const char* format,const struct tm* timeptr ); 代码示例: 复制代码 代码如下: #include <stdio.h>#include <time.h> int main (){    time_t rawtime;    struct tm * timeinfo;    char buffer [128];    

利用c语言实现卷积码编码器示例_C 语言

实现(2, 1, 7)卷积码编码信息序列1001 1010 1111 1100生成序列g1 = 1011011;g2 = 1111001初始状态全0.以上参数可自行在main中修改. 复制代码 代码如下: /***This is an simple example program of convolutional encoder.   *The information sequence, the register initial states and the generation sequenc

c语言线程终止练习示例_C 语言

复制代码 代码如下: #include <stdio.h>#include <stdlib.h>#include <pthread.h> void *t1(void *args) { return (void *) 0;} void *t2(void *args) { printf("thread 2 param[args] = %d\n", args); pthread_exit((void *) 3);} void *t3(void *args)

c语言多进程tcp服务器示例_C 语言

server.h 复制代码 代码如下: #ifndef SERVER_H#define SERVER_H#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <as

c语言可变参数实现示例_C 语言

这段代码展示了如何不使用<stdarg.h>中的va_list.va_start.va_end宏来实现自定义可变参数以及如何改变默认的%d.%f.%s等格式字符. 复制代码 代码如下: #include <stdio.h>#include <stdlib.h> // itoa() and ltoa()#include <string.h> // strcat() and strlen() // echo("$i, $s, $l, $c",

c语言多线程编程使用示例_C 语言

复制代码 代码如下: #include <stdio.h>#include <stdlib.h>#include <pthread.h> #define THREAD_NUM 10 void *test(void *args) { printf("tid %d: i say 'Hello'.\n", args); return NULL;} int main() { int i, err; pthread_t child[THREAD_NUM];  

c语言clock函数使用示例_C 语言

clock_t clock( void );Calculates the processor time used by the calling processhead file is <time.h> Return Valueclock returns the number of clock ticks of elapsed processor time. The returned value is the product of the amount of time that has elap