c语言编程练习题:7-54 求阶乘序列前N项和

简介: c语言编程练习题:7-54 求阶乘序列前N项和

#include <stdio.h>

long fact(int n){

   long r=1;

   int i;

   for (i=1;i<=n;i++){

       r*=i;

   }

   return r;

}

int main(){

   int N;

   long sum=0;

   int i;


   if (scanf("%d",&N)!=EOF){

       for (i=1;i<=N;i++){

           sum+=fact(i);

       }

       printf("%ld",sum);

   }else{

       printf("int N wrong");

   }

   return 0;


}


目录
相关文章
|
14天前
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
23 4
【C语言入门】初识C语言:掌握编程的基石
|
14天前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
20 2
|
13天前
|
存储 算法 程序员
C语言编程—递归
递归是函数自我调用的编程技术,常用于解决分治问题,如计算阶乘和斐波那契数列。示例中展示了C语言的阶乘和斐波那契数列递归实现。递归需满足:问题可转化为规模更小的同类问题,存在结束条件以防止无限循环,并可能消耗大量时间和栈空间。栈用于存储函数调用信息,过多递归可能导致栈溢出。递归虽简洁,但非最优效率选择,递推算法通常是更好的替代方案。
23 0
|
14天前
|
Linux C语言
【编程小实验】C语言实现:无限循环写入文本文件,支持Ctrl+C中断与数据追加(附完整源码)
在Linux中,文件I/O(输入/输出)是程序与文件进行交互的基本方式,包括读取文件内容和向文件写入数据。这通常通过标准的C库函数来实现,下面是一些基本的文件读写操作和代码示例。
|
6天前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
12 1
|
7天前
|
算法 编译器 C语言
深入浅出C语言—【函数】下
深入浅出C语言—【函数】下
|
19天前
|
Java C语言 C++
定义C语言的int main()函数
定义C语言的int main()函数
|
23天前
|
C语言
C语言prinf函数
C语言prinf函数
14 4
|
21天前
|
存储 移动开发 C语言
技术心得记录:嵌入式开发中常用到的C语言库函数
技术心得记录:嵌入式开发中常用到的C语言库函数
16 1
|
22天前
|
编译器 程序员 Serverless
函数(C语言)
函数(C语言)