n阶乘:1x2x3x4……xn
int main() { int n ; scanf("%d", &n); int sum = 1 ; int i = 1; for (; i <= n;
i++) { sum=sum*i; } printf("%d\n", sum); system("pause"); return 0; }
计算1!+2!+3!+........+n!
这里我们进行函数的调用,构造了一个get_val()函数用来计算阶乘,main()函数调用该函数从而实现计算。
int get_val(int n) { int i = 1; int sum = 1; for (; i <= n; i++) { sum =
sum*i; } return sum; } int main() { int n ; scanf("%d", &n); int sum = 1 ; int
i = 1; for (; i <= n; i++) { sum += get_val(i); } printf("%d\n", sum);
system("pause"); return 0; }
注意:scanf的格式控制,不可以有逗号,空格,并且double定义变量时,格式控制必须是%lf.
get_val()与main()中都存在的变量i,sum并不是一样的,因为函数中定义的变量是临时变量。
热门工具 换一换