基于c10_3.c编写计算组合数 的值,其中m和k由键盘输入
时间: 2024-02-24 20:56:58 浏览: 68
计算组合数,用C语言编程
5星 · 资源好评率100%
下面是基于c10_3.c编写的计算组合数的程序代码,其中m和k由键盘输入:
```
#include <stdio.h>
int main() {
int m, k, i, j;
long result = 1;
printf("Please enter m and k: ");
scanf("%d%d", &m, &k);
if (k > m) {
printf("Error: k should be less than or equal to m.\n");
return 0;
}
for (i = m, j = 1; j <= k; i--, j++) {
result *= i;
result /= j;
}
printf("C(%d, %d) = %ld\n", m, k, result);
return 0;
}
```
程序中先用scanf函数从键盘输入m和k的值,然后判断k是否大于m,如果是,就输出错误信息并结束程序。如果k小于或等于m,则进行组合数的计算,计算过程和c10_3.c中的方法一样,使用一个循环,从m到m-k+1依次计算阶乘并相除,最后得到组合数的值。计算结果用printf函数输出。
阅读全文