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并不是一样的,因为函数中定义的变量是临时变量。