C语言小例程28/100

**题目:**利用递归方法求5!。

**程序分析:**递归公式:fn=fn_1*4!

objectivec 复制代码
#include <stdio.h>
 
int main()
{
    int i;
    int fact(int);
    for(i=0;i<6;i++){
        printf("%d!=%d\n",i,fact(i));
    }
}
int fact(int j)
{
    int sum;
    if(j==0){
        sum=1;
    } else {
        sum=j*fact(j-1);
    }
    return sum;
}

**题目:**利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

**程序分析:**无。

objectivec 复制代码
#include <stdio.h>
 
int main()
{
    int i=5;
    void palin(int n);
    printf("请输入5个字符\40:\40");
    palin(i);
    printf("\n");
}
void palin(n)
int n;
{
    char next;
    if(n<=1) {
        next=getchar();
        printf("相反顺序输出结果\40:\40");
        putchar(next);
    } else {
        next=getchar();
        palin(n-1);
        putchar(next);
    }
}
相关推荐
csbysj20203 分钟前
CSS !important:深度解析与最佳实践
开发语言
初心未改HD7 分钟前
Go语言测试与Benchmark:测试驱动开发的实践指南
开发语言·golang
代码不停11 分钟前
BFS解决floodfill算法题目练习
算法·宽度优先
chxii15 分钟前
lua流程控制语句和table(表)数据结构
开发语言·junit·lua
上弦月-编程17 分钟前
C语言指针从入门到实战
java·jvm·算法
WL_Aurora18 分钟前
Python 算法基础篇之树和二叉树
python·算法
txzrxz19 分钟前
关于前缀和
算法·动态规划·图论
杨连江21 分钟前
载流子矩阵限域束缚实现常温常压超导的理论与结构设计
算法
逻辑驱动的ken22 分钟前
Java高频面试考点场景题20
java·开发语言·深度学习·面试·职场和发展
W.A委员会23 分钟前
多行溢出在末尾添加省略号
开发语言·javascript·css