C语言实现BMI计算的函数实现(上一篇的变形)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
float BMI(float tall, float weight)//函数接收身高体重
{
	float BMI = weight / (tall * tall);//计算BMI
	return BMI;//给end返回BMI

}
int main()
{
	printf("输入你的身高体重(请采用国际单位制m和kg)\n");//同样,提示用户
	float tall, weight;
	scanf("%f%f", &tall, &weight);//输入身高体重
	float end=BMI(tall,weight);//传身高体重给BMI函数,并且定义end来接受函数返回值
	printf("BMI=%f\n",end);//输出BMI
	return 0;
}

        这就是用函数实现计算BMI的代码,实际上和上一篇没什么区别,只是多了函数的调用,但如果将其变为函数形式,调用起来就十分的方便了。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 下面是利用递归函数实现n的阶乘的C语言代码: ```c #include <stdio.h> int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n-1); } } int main() { int n; printf("请输入一个整数:"); scanf("%d", &n); printf("%d的阶乘是:%d\n", n, factorial(n)); return 0; } ``` 首先定义了一个递归函数`factorial`,该函数接受一个整数n作为参数,如果n等于0则返回1,否则返回n乘以`factorial(n-1)`的结果。然后在`main`函数中读入一个整数n,调用`factorial`函数计算n的阶乘,并输出结果。 ### 回答2: C语言实现:利用函数实现n的阶乘。 ```c #include <stdio.h> int factorial(int n) { if (n <= 1) { return 1; } else { return n * factorial(n - 1); } } int main() { int n; printf("请输入一个整数:"); scanf("%d", &n); printf("%d的阶乘是:%d\n", n, factorial(n)); return 0; } ``` 以上是一个简单的C语言程序,实现了通过函数计算n的阶乘。程序中定义了一个`factorial`函数,用于计算阶乘。当输入的n小于等于1时,返回1;否则,执行递归调用,将n乘以`factorial(n - 1)`的结果。main函数接受用户的输入,并调用`factorial`函数计算阶乘,最后将结果打印出来。 ### 回答3: 要用C语言实现计算n的阶乘,可以通过一个函数来完成。首先,定义一个函数`factorial`,该函数接受一个整数参数`n`,并返回`n`的阶乘结果。 在函数中,我们可以使用一个变量`result`来保存计算的中间结果,最开始将其初始化为1。然后,使用一个循环来重复累乘,从2开始直到`n`为止,每次将当前`result`乘以循环变量的值,最后得到的结果即为`n`的阶乘。 以下是实现代码: ```c #include <stdio.h> long factorial(int n) { long result = 1; for (int i = 2; i <= n; i++) { result *= i; } return result; } int main() { int n; printf("请输入一个整数n:"); scanf("%d", &n); long result = factorial(n); printf("%d的阶乘为%ld\n", n, result); return 0; } ``` 通过函数`factorial`计算n的阶乘,并将结果保存在变量`result`中。然后,在主函数中,通过用户输入的方式获取一个整数n,并调用`factorial`函数计算n的阶乘,并将结果输出到屏幕上。 希望以上回答能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值