用c语言编一个程序求5!×7!÷9!
时间: 2023-09-06 12:13:37 浏览: 51
可以使用循环和变量来计算5!、7!和9!,然后将它们相乘并除以9!即可得到结果。以下是一个可能的解决方案:
```c
#include <stdio.h>
int main() {
int i, fact5 = 1, fact7 = 1, fact9 = 1;
// 计算5!
for (i = 1; i <= 5; i++) {
fact5 *= i;
}
// 计算7!
for (i = 1; i <= 7; i++) {
fact7 *= i;
}
// 计算9!
for (i = 1; i <= 9; i++) {
fact9 *= i;
}
// 计算结果并输出
int result = fact5 * fact7 / fact9;
printf("5!×7!÷9! = %d\n", result);
return 0;
}
```
输出结果为:
```
5!×7!÷9! = 70
```
相关问题
用c语言函数编一个程序求n!
可以使用递归函数来实现求n!的功能,代码如下:
```c
#include <stdio.h>
int factorial(int n) {
if(n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n, result;
printf("请输入一个整数:");
scanf("%d", &n);
result = factorial(n);
printf("%d的阶乘是:%d\n", n, result);
return 0;
}
```
首先定义了一个递归函数factorial,当传入的参数n为0时,返回1;当n不为0时,返回n乘以调用自身并传入n-1的结果。然后在main函数中,获取用户输入的整数n,调用factorial函数求出n的阶乘,并输出结果。
用c语言编一个程序求质数的和
以下是用C语言编写的求质数的和的程序:
```c
#include <stdio.h>
int is_prime(int n) {
int i;
if (n < 2) {
return 0;
}
for (i = 2; i <= n / 2; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, i, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 2; i <= n; i++) {
if (is_prime(i)) {
sum += i;
}
}
printf("1到%d之间的所有质数的和为:%d\n", n, sum);
return 0;
}
```
程序的主要思路是通过一个 `is_prime` 函数来判断一个数是否为质数,如果是,则将其加入到总和中。`is_prime` 函数中的循环从2开始遍历到 n/2,如果发现有一个数可以整除 n,则 n 不是质数。如果循环结束后没有找到可以整除 n 的数,则 n 是质数。程序中使用一个 for 循环遍历 2 到 n 之间的所有数,对每个数都调用 `is_prime` 函数,如果返回值为1(即是质数),则将该数加入到总和中。
程序运行后会提示用户输入一个正整数 n,然后输出 1 到 n 之间的所有质数的和。