C语言实验-函数与模块化程序设计

一:

编写函数fun,其功能是:输入一个正整数,将其每一位上为偶数的数取出重新构成一个新数并输出。主函数负责输入输出,如输入87653142,则输出8642。(main函数->fun函数)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int fun1(int n)
{
    int last = 0;//最后一位
    int sl = 1;//位
    int ret = 0;
    while (n > 0)
    {
        last = n % 10;//取最后一位数字。

        if (last % 2 == 0)
        {
            ret = last * sl + ret;
            sl *= 10;
        }

        n /= 10;//去掉最后一位
    }
    return ret;
}

int main()
{
    int input = 0;
    scanf("%d", &input);
    printf("%d ",fun1(input));
}

二: 

编写函数fun,其功能是:找出100至x (x<=999) 之间能被3整除且不能被5整除的数输出,并将符合条件的整数个数作为函数值返回。主函数负责输入及输出满足条件的整数个数。(main函数àfun函数)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int fun2(int x)
{
    int ret = 0;
    for (int i = 100; i <= x; i++)
    {
        if (i % 3 == 0 && i % 5 != 0)
        {
            printf("%d ", i);
            ret++;
        }
    }
    printf("\n");
    return ret;
}

int main()
{
    int input = 0;
    scanf("%d", &input);
    printf("共有%d个 ",fun2(input));
}

三: 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int prime(int x)//prime函数放在sum上边
{
    if (x < 2)
    {
        return 0;
    }
    for (int i = 2; i <= x / i; i++)
    {
        if (x % i == 0)
        {
            return 0;
        }
    }
    return 1;

}
int sum(int n)
{
    int ret = 0;
    for (int i = 1; i <= n; i++)
    {
        if (prime(i))
        {
            ret += i;
        }
    }
    return ret;
}

int main()
{
    int input = 0;
    scanf("%d", &input);
    printf("%d ",sum(input));
}

四:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int fun4(int n)//fib//递归方法
{
    if (n <= 2)
    {
        return 1;
    }
    else
    {
        return fun4(n - 1) + fun4(n - 2);
    }
}

int main()
{
    int input = 0;
    scanf("%d", &input);
    printf("%d ",fun4(input));
    return 0;
}

五:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>

void fun5(char* s) {
    int len = strlen(s);//取字符串长度//需要包头文件<string.h>
    if (len == 1)
    {
        printf("%c", *s);
    }
    else
    {
        fun5(s + 1);
        printf("%c", *s);
    }
}

int main()
{
    char str[20] = "\0";//不能输入超过20个字符
    scanf("%s", &str);
    fun5(str);
    return 0;
}

 

 取码点赞👍!

相关推荐

  1. C语言程序设计-8 函 数

    2024-05-01 04:28:03       23 阅读

最近更新

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

    2024-05-01 04:28:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 04:28:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 04:28:03       82 阅读
  4. Python语言-面向对象

    2024-05-01 04:28:03       91 阅读

热门阅读

  1. [Mac软件]Adobe Photoshop 2024 v25.7 中文激活版

    2024-05-01 04:28:03       37 阅读
  2. 同源策略

    2024-05-01 04:28:03       31 阅读
  3. vue3路由跳转传递参数: params传参接收不到?

    2024-05-01 04:28:03       36 阅读
  4. LEFT JOIN 子查询可能引发的误删数据

    2024-05-01 04:28:03       31 阅读
  5. 【数据结构与算法】力扣 20. 有效的括号

    2024-05-01 04:28:03       34 阅读
  6. C++-8

    C++-8

    2024-05-01 04:28:03      31 阅读
  7. pinctrl设备驱动(1)

    2024-05-01 04:28:03       31 阅读
  8. Windows Server 2019/2022 开启

    2024-05-01 04:28:03       50 阅读