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);
    }
}
相关推荐
jllllyuz15 小时前
基于粒子群优化(PSO)的特征选择与支持向量机(SVM)分类
开发语言·算法·matlab
树下水月15 小时前
使用python 发送数据到第三方接口,同步等待太慢
开发语言·python
序属秋秋秋15 小时前
《Linux系统编程之进程基础》【进程状态】
linux·运维·c语言·c++·笔记·操作系统·进程状态
njsgcs15 小时前
pyautocad获得所选圆弧的弧长总和
开发语言·windows·python
xiaoxue..15 小时前
深入理解JavaScript中的深拷贝与浅拷贝:内存管理的艺术
开发语言·前端·javascript·面试
多多*16 小时前
分布式中间件 消息队列Rocketmq 详解
java·开发语言·jvm·数据库·mysql·maven·java-rocketmq
從南走到北16 小时前
JAVA外卖霸王餐CPS优惠CPS平台自主发布小程序+公众号霸王餐源码
java·开发语言·小程序
啊吧怪不啊吧16 小时前
贪心算法(局部最优实现全局最优)第一篇
算法·贪心算法
小龙报16 小时前
《嵌入式成长系列之51单片机 --- 固件烧录》
c语言·开发语言·单片机·嵌入式硬件·51单片机·创业创新·学习方法
xier_ran16 小时前
Python 切片(Slicing)完全指南:从基础到多维矩阵
开发语言·python·矩阵