函数7.23

56 阅读1分钟

注意事项

1.函数不调用就不执行

2.函数名不能相同

3.函数与函数是平级,不能嵌套定义

4.自定义要写在main之前

5.return下面不能写函数

6.void类型可以不写return

7.写了return就不能写数据

8.定义在函数内的变量,函数外不能识别

#include <stdio.h>
int main()
{
    int m;
    int n;
    int count = 0;
    printf("输入两个数");
    scanf("%d"
          "%d",
          &m, &n);
    for (int i = m; i <= n; i++)
    {int x=2;
        if (i % x == 0)
        {
            count++;
        }
        x++;
    }
    printf("%d", count);
    return 0;
}

使用函数版

#include <stdio.h>
int isprime(int n)
{
    int i = 2;
    while (i < n)
    {
        int x = n % i;
        i++;
        if (x == 0)
        {
            return 0;
        }
    }
    return 1;
}
void f1(int n, int m)
{
    // printf("%d %d\n",n,m);
    for (int i = n; i <= m; i++)
    {
        if (isprime(i))
        {
            printf("%d\n", i);
        }
    }
}
int main()
{
    int n;
    int m;
    scanf("%d %d", &n, &m);
    f1(n, m);
    return 0;
}

判断是否超重

#include <stdio.h>
double f1(int n, double m)
{
    double x = m *m;
    if (n / x < 18.5)
    {
        printf("体重过轻");
    }
    if (n / x < 24.9 && n / x >= 18.5)
    {
        printf("正常");
    }
    else
    {
        printf("超重");
    }
}
int main()
{
    printf("分别输入体重和身高");
    int n;
    double m;
    scanf("%d %lf", &n, &m);
    f1(n, m);
    return 0;
}

从键盘上输入double时写为%lf

斐波拉切

#include <stdio.h>
int f1(int n)
{
    if (n == 1 || n == 2)
    {
        return 1;
    }
    else
    {
        int a = 1, b = 1;
        int i;
        int c = 0;
        for (i = 3; i <= n; i++)
        {
            c = a + b;
            a = b;
            b = c;
        }
        return c;
    }
}
int main()
{
    int n;
    scanf("%d", &n);
    printf("%d", f1(n));
    return 0;
}