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);
    }
}
相关推荐
longlongzihan13 分钟前
LeetCode 17电话号码的字母组合:回溯算法(DFS)详解
c++·算法·leetcode·深度优先
落魄实习生16 分钟前
Agent Scope Java 2.x 系列【7】工具使用
java·开发语言·ai
封印师请假去地球钓鱼20 分钟前
边解边变的问题:从“决策依赖“一词出发
人工智能·算法
茉莉玫瑰花茶1 小时前
GO [ 方法 ]
开发语言·后端·golang
今晚打老虎1 小时前
c++之提高A(前缀和)(第三课)
数据结构·c++·算法
狗凯之家源码网1 小时前
微博图床 PHP 系统搭建与实战应用指南
android·开发语言·php
不会就选b2 小时前
算法日常・每日刷题--<贪心>26
数据结构·算法
乌暮3 小时前
深入理解 Java 泛型:把「万能盒子」用对、用稳
java·开发语言·后端·学习
2601_962218613 小时前
C语言中三种库的编译和使用方法
开发语言·c++
铅笔小新z3 小时前
【C语言】操作符
c语言