首页 > 其他分享 >c语言代码(递归)练习22

c语言代码(递归)练习22

时间:2023-10-06 10:11:20浏览次数:42  
标签:22 递归 int 代码 练习 语言

需求:利用递归函数求解用户输入数字的阶乘。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int ayue(int i)
{
    int x = 0;
    int count = 1;
    for (x = 1; x <= i; x++)
    {
        count *= x;
    }
    return count;
}
int ayue2( int n)
{
    if (n<=1)
    {
        return 1;
    }
    else
        return n* ayue2(n - 1);
}
int main()
{
    int i = 0;
    printf("请输入你想要经行阶乘的数字:");
    scanf("%d", &i);
    int sum = ayue2(i);
    printf("输出的阶乘结果是:%d", sum);
    return 0;
}

 

标签:22,递归,int,代码,练习,语言
From: https://www.cnblogs.com/ayue6/p/17744280.html

相关文章

  • RationalDMIS2022轴类零件检测2023
    $$/*HeaderDMISMN/'Createdby[山涧果子]on星期二,五月16,2023',4.0UNITS/MM,ANGDEC,MMPSWKPLAN/XYPLANPRCOMP/ONTECOMP/ONFLY/1.0000MODE/MANSNSET/APPRCH,3.0000SNSET/RETRCT,3.0000SNSET/DEPTH,0.0000SNSET/SEARCH,10.0000SNSET/CLRSRF,25.00......
  • c语言代码(递归)练习21
    需求:在不使用临时变量的情况下,利用函数求取字符串的长度#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmy_strlen(char*n){inti=0;while(*n!='\0'){i++;n++;}returni;}//递归函数:大事化小//my_strlen("......
  • 【倍增】P3422 [POI2005]LOT-A Journey to Mars 题解
    P3422一道有点意思的题。看到是一个环,先破环为链,即\(a_{n+i}=a_i,b_{n+i}=b_i\),此时就只需要跳到\(x+n\)而无需判环了。如果顺时针走:令\(sum_i=\sum\limits_{j=1}^{i}{a_j-b_j}\),当能从\(x\)跳到\(x+n\)时,有\[sum_{x-1}\lesum_x,sum_{x-1}\lesum_{x+1},\dot......
  • [ABC322G] Two Kinds of Base
    [ABC322G]TwoKindsofBase感觉很难入手的样子。凭借感觉认为合法的\((a,b)\)很少,先把\(k=2\)另外算,然后注意到\(S_1>0\),则\(f(S,a)-f(S,b)\gea^2-b^2=2(a-b)b+(a-b)^2\)。又注意到\(a-b\)必是\(X\)的约数,由此\(a-b\leX\)。那么根据经典的调和级......
  • SpringCloud2022
    1.父模块<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.5</version></parent><properties><java.version>1......
  • 笨办法学Python3 习题22 到现在为止你学到了什么
    目前为止书中学到,后续继续补充内置函数:print(x)input(x)f"xx{a}xx{b}xx." //''xx{}xx{}xx.''format(a,b) //''xx''a''xx''b''xx.''open(x)//open(x,"w") x.r......
  • 【基环树 | 题解】P5022 [NOIP2018 提高组] 旅行
    前言一日知基环树弱,固补题。关于基环树基环树定义一个环,环上每个点都有一颗以该点为根的树,如下图为一棵基环树关于基环树常规思路通常来说基环树常规思路是先处理环上树的结果,后通过树的结果来处理换上结果。具体处理方式依照题目来定。然而只是通常来说因为基环树的问......
  • .CrawlSpider读书网练习
    1.创建项目:scrapystartprojectdushuproject2.跳转到spiders路径cd\dushuproject\dushuproject\spiders3.创建爬虫类:scrapygenspiderreadwww.dushu.comimportscrapyfromreadPro.itemsimportReadproItemclassReadnetSpider(scrapy.Spider):name='......
  • c语言代码练习20
    需求:每调用一次函数,num增加一次。#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>voidayue(int*p){(*p)++;}intmain(){intnum=0;ayue(&num);printf("num=%d\n",num);ayue(&num);printf("num=%d&......
  • c语言代码练习19
    需求:利用二分查找,查找数组中是否有用户输入的数字。#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>//这里的arr[]实际上是一个指针intayue(intarr[],inta,intp){intleft=0;intright=p-1;while(left<=right){inti=(ri......