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);
    }
}
相关推荐
玛丽莲茼蒿10 分钟前
LeetCode hot100【相交链表】【简单】
算法·leetcode·职场和发展
罗湖老棍子10 分钟前
They Are Everywhere(Codeforces- P701C)
算法·滑动窗口·codeforce题解
wen__xvn10 分钟前
力扣模拟题刷题
算法·leetcode
bbbb36510 分钟前
算法复杂度与能耗关系的多变量分析研究的技术7
算法
不要秃头的小孩13 分钟前
力扣刷题——111.二叉树的最小深度
数据结构·python·算法·leetcode
.select.14 分钟前
c++ 移动赋值/移动构造函数
开发语言·c++
wutang0ka25 分钟前
LeeCode HOT 100 104.二叉树的最大深度
算法
我是鶸25 分钟前
secml-malware python library 源码分析及实践
开发语言·python
散峰而望29 分钟前
【基础算法】从入门到实战:递归型枚举与回溯剪枝,暴力搜索的初级优化指南
数据结构·c++·后端·算法·机器学习·github·剪枝
setmoon21431 分钟前
C++代码规范化工具
开发语言·c++·算法