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);
    }
}
相关推荐
qhs157327 分钟前
Lua ADB 接口文档
开发语言·adb·lua
哑巴语天雨42 分钟前
Cesium初探-CallbackProperty
开发语言·前端·javascript·3d
云空1 小时前
《PyQtGraph例子库:Python数据可视化的宝藏地图》
开发语言·python·信息可视化·scikit-learn·pyqt
oioihoii1 小时前
C++11迭代器改进:深入理解std::begin、std::end、std::next与std::prev
java·开发语言·c++
满分观察网友z1 小时前
递归与迭代的优雅之舞:我在评论区功能中悟出的“树”之道(104. 二叉树的最大深度)
后端·算法
m0_535064601 小时前
类模版的相关案例
算法
球求了1 小时前
C++:现代 C++ 编程基石,C++11核心特性解析与实践
开发语言·c++·学习·visual studio
Kiri霧1 小时前
Kotlin重写函数中的命名参数
android·开发语言·javascript·kotlin
Chirp1 小时前
手撕ultralytics,换用Lightning训练yolo模型
算法
<但凡.2 小时前
C++修炼:IO流
开发语言·c++