注意事项
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;
}