编写C语言代码:输入n,求1*2*3*……*n
时间: 2023-12-04 15:39:49 浏览: 41
以下是C语言代码,用于计算1*2*3*……*n:
```c
#include <stdio.h>
int main() {
int n, i, result = 1;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
result *= i;
}
printf("%d的阶乘为:%d", n, result);
return 0;
}
```
相关问题
C语言求1+2+3+……n的和的代码
你可以使用循环语句来计算1到n的和。以下是使用C语言编写的代码示例:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d的和为:%d\n", n, sum);
return 0;
}
```
运行该程序后,它会要求你输入一个正整数n,然后计算1到n的和并输出结果。
用 c 语言编写函数 s =1+1/3+(1*2)/(3*5)+……+(1*2*3*……*n )/(3*5*7*……*2*n+1)
以下是用C语言编写函数实现s=1+1/3+(1*2)/(3*5)+……+(1*2*3*……*n )/(3*5*7*……*2*n+1)的代码:
```c
#include <stdio.h>
double calculate(int n) {
double sum = 0.0;
double molecule = 1.0; // 分子
double denominator = 1.0; // 分母
for (int i = 1; i <= n; i++) {
molecule *= i; // 分子乘以i
denominator = denominator * 2 * i + 1; // 分母乘以2i+1
sum += molecule / denominator; // 累加每一项
}
return sum + 1; // 加上第一项1
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("s的值为:%lf\n", calculate(n));
return 0;
}
```