n的阶乘和计算1!+2!+3!+........+n!

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

       

猜你喜欢

转载自blog.csdn.net/fayfayfaydyt/article/details/80037077