2024-2-11-复习作业

1>

要求:

源代码:

#include <stdio.h>
int fun(int n)
{
    if(n==0) return 1;
    return n*fun(n-1);
}
int main(int argc, char const *argv[])
{
    /* code */
    int n;
    printf("enter n :");
    scanf("%d",&n);
    int s=fun(n);
    printf("n ! = %d\n" ,s);
    return 0;
}

效果图:

2>

要求:

源代码:

#include <stdio.h>
int fun(int n)
{
    if(n==0) return 0;
    return n+fun(n-1);
}
int main(int argc, char const *argv[])
{
    /* code */
    int n;
    printf("enter n :");
    scanf("%d",&n);
    int s=fun(n);
    printf("sum = %d\n" ,s);
    return 0;
}

效果图:

3>

要求:

源代码:

#include <stdio.h>
int  fun(int n)
{
    if(n==1||n==0) return 1;

    else return fun(n-1)+fun(n-2);

}
int main(int argc, char const *argv[])
{
    int n;
    printf("n= :");
    scanf("%d",&n);
    for (int  i = 1; i <=n; i++)
    {
        printf("%-3d",fun(i) );
    }
    puts("");
    
    fun(n);
    return 0;
}

效果图:

4>

要求:

源代码:

#include <stdio.h>
void fun(int n)
{
    int r=n%2;
    if (n >= 2)
        fun(n / 2);
    putchar('0' + r);
    return;
}
int main(int argc, char const *argv[])
{
    /* code */
    int n;
    printf("enter n :");
    scanf("%d",&n);
    fun(n);
    puts("");
    return 0;
}

效果图:

5>

要求:

源代码:

#include <stdio.h>
int fun(int n)
{
    if(n/10==0) return n;
    return n%10+fun(n/10);
}
int main(int argc, char const *argv[])
{
    /* code */
    int n;
    printf("enter n :");
    scanf("%d",&n);
    int s=fun(n);
    printf("sum = %d\n" ,s);
    return 0;
}

效果图:

6>

要求:

源代码:

#include <stdio.h>
int fun(int n)
{
    if(n/10==0) return n;
    return n%10*fun(n/10);
}
int main(int argc, char const *argv[])
{
    /* code */
    int n;
    printf("enter n :");
    scanf("%d",&n);
    int s=fun(n);
    printf("mul = %d\n" ,s);
    return 0;
}

效果图:

7>

要求:

源代码:

#include <stdio.h>
#include<string.h>
void fun(char *p,int i,int j)
{
	char t;
	if(i==j)
		return;
	else
	{
		t=*(p+i);
		*(p+i)=*(p+j);
		*(p+j)=t;
		return fun(p,i+1,j-1);
    }
}
int main(int argc, char const *argv[])
{
	char str[20];
	printf("please enter str:");
	gets(str);
	int len=strlen(str)-1;
	fun(str,0,len);
    puts(str);
    return 0;
}

效果图:

相关推荐

  1. 作业2024/2/13

    2024-02-12 02:36:01       38 阅读
  2. 2024.2.14作业

    2024-02-12 02:36:01       66 阅读
  3. 作业2024/2/15

    2024-02-12 02:36:01       43 阅读
  4. 寒假作业2024.2.14

    2024-02-12 02:36:01       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-12 02:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 02:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 02:36:01       82 阅读
  4. Python语言-面向对象

    2024-02-12 02:36:01       91 阅读

热门阅读

  1. freertos 源码分析六 任务调度二

    2024-02-12 02:36:01       56 阅读
  2. 批量提取word文件中文本框内容的三种方法

    2024-02-12 02:36:01       57 阅读
  3. Day4.

    Day4.

    2024-02-12 02:36:01      50 阅读
  4. 作业2.11

    2024-02-12 02:36:01       50 阅读
  5. Python学习之路-初识爬虫:requests

    2024-02-12 02:36:01       55 阅读
  6. 树,二叉树,堆(顺序结构)

    2024-02-12 02:36:01       55 阅读
  7. 顶级思维方式——认知篇二

    2024-02-12 02:36:01       46 阅读
  8. django中实现观察者模式

    2024-02-12 02:36:01       48 阅读
  9. The Water Pipe with a Building

    2024-02-12 02:36:01       53 阅读