用c编写一个程序,编写一个程序,计算 其中m由输出决定。 输入格式: 输入正整数m。 输出格式: 计算 并输出。 输入样例: 在这里给出一组输入。例如: 3 输出样例: 在这里给出相应的输出。例如: 0.833333
时间: 2024-04-29 20:25:29 浏览: 78
```c
#include <stdio.h>
int main()
{
int m, i;
double sum = 0.0;
scanf("%d", &m);
for (i = 1; i <= m; i++) {
sum += 1.0 / i;
}
printf("%.6f", sum);
return 0;
}
```
相关问题
用c语言程序编写。组合数。题目内容:本题要求编写程序,根据公式Cnm= 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。 输入格式:输入在一行中给出两个正整数m和n(m≤n),以英文,分隔。 输出格式:输出组合数计算结果,题目保证结果在类型范围内。 输入样例:2,7 输出样例:21
好的,下面是 C 语言程序的实现:
```c
#include <stdio.h>
double fact(int n) {
if (n == 0) {
return 1;
} else {
return n * fact(n - 1);
}
}
int main() {
int m, n;
scanf("%d,%d", &m, &n);
double result = fact(n) / fact(m) / fact(n - m);
printf("%.0lf", result);
return 0;
}
```
程序中定义了一个 `fact` 函数用于计算阶乘,然后在 `main` 函数中读入输入的 `m` 和 `n`,然后根据组合数公式计算结果并输出。需要注意的是,计算结果需要用 `double` 类型存储,并且输出时需要使用 `%.0lf` 的格式化字符串,表示输出一个整数。
C语言一个物体从高空自由落下。编写程序,求它在前t秒内下落的垂直距离。设重力加速度为9.8m/s2。 输入格式: 输入一个正整数t 输出格式: 按照格式 height = 垂直距离值输出计算结果, 结果保留2位小数。
A:
```c
#include <stdio.h>
int main()
{
float t;
float height;
scanf("%f", &t);
height = 0.5 * 9.8 * t * t;
printf("height = %.2f", height);
return 0;
}
```
解释:
1. 首先定义了两个变量 t 和 height,分别表示时间和高度。
2. 通过 scanf 函数从命令行读入参数 t 的值。
3. 利用公式 height = 0.5 * g * t^2 计算落下的垂直距离。
4. 利用 printf 函数按照题目要求输出结果,保留两位小数。
阅读全文