用C语言求出1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
用C语言求出1!+2!+3!+4!+5!+6!+7!+8!+9!+10! 要用C语言计算1!+2!+3!+...+10!,你可以编写一个简单的程序来实现。以下是一个示例代码:#include <stdio.h>
// 计算阶乘的函数
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += factorial(i);
}
printf("1! + 2! + ... + 10! = %d
", sum);
return 0;
}
这个程序定义了一个计算阶乘的函数`factorial`,然后在`main`函数中循环计算1到10的阶乘并累加,最后输出结果。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 #include<stdio.h>
int fact(int x) {
if (x == 0 || x == 1) return 1;
else return x * fact(x - 1);
}
int main() {
int ans = 0;
for (int i = 1; i <= 10; i++) {
ans += fact(i);
}
printf("%d\n", ans);
return 0;
} 本帖最后由 jackz007 于 2024-11-3 23:16 编辑
#include <stdio.h>
int main(void)
{
unsigned d , e , i ;
for(d = 0 , e = i = 1 ; i <= 10 ; i ++) {
e *= i ;
d += e ;
}
printf("%u\n" , d) ;
}
编译、运行实况:
D:\\C>g++ -static -o x x.c
D:\\C>x
4037913
D:\\C>
页:
[1]