- return下为无用代码,不会执行
- void无返回值,return可以省略
- return后不接具体数据仅表示结束函数
- 获取double类型需要使用%lf才能得到正确数据
math
- sqrt()开方
- pow()求几次方
- ceil()向上取整
- floor()向下取整
#include <stdio.h>
int f2(int n)
{
int a = 2;
for (a; a < n; a++)
{
int c = n % a;
if (c == 0)
{
break;
}
}
if (a == n)
{
printf("%d\n", n);
}
}
void f1(int x, int y)
{
for (int i = x; i <= y; i++)
{
f2(i);
}
}
int main()
{
printf("从小到大输入两个数字");
int x, y;
scanf("%d %d", &x, &y);
f1(x, y);
return 0;
}
#include <stdio.h>
int f1(int a, int b)
{
int sum = 0;
for (int i = a; i <= b; i++)
{
sum += i;
}
printf("%d\n", sum);
}
int main()
{
int m, n;
printf("从小到大输入两个数字:");
scanf("%d %d", &m, &n);
f1(m, n);
}
double bmi(double a, double b)
{
double c = b / a / a;
printf("%f\n", c);
if (c < 18.5)
{
printf("体重过轻");
}
else if (c < 24.9)
{
printf("正常");
}
else if (c < 29.9)
{
printf("超重");
}
else
{
printf("肥胖");
}
}
int main()
{
printf("身高/m,体重/kg");
double a, b;
scanf("%lf %lf", &a, &b);
bmi(a, b);
return 0;
}
#include <stdio.h>
void f(int n)
{
int a = 1, b = 1, c = 0;
printf("%d\n%d\n", a, b);
for (int i = 3; i <= n; i++)
{
c = a + b;
a = b;
b = c;
printf("%d\n", c);
}
}
int main()
{
int n;
printf("输入一个数字: ");
scanf("%d", &n);
f(n);
return 0;
}