C语言 1到N的乘积

Python030

C语言 1到N的乘积,第1张

#include<stdio.h>

int main()

{

int i,s = 1

int N

scanf("%d", &N)

for(i = 1i<=Ni++)

s *=i

printf("%d", s)

return 0

}

扩展资料:

阶乘定义

阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。

一个正整数阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

定义的必要性:

由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”。

给“0!”下定义只是为了相关公式的表述及运算更方便。

参考资料来源:百度百科-阶乘

/*

 * test1.cpp

 *

 *  Created on: 2015年7月11日

 *      Author: lshuang

 */

#include<iostream>

using namespace std

int f(int n)

int main()

{

int n

cin>>n

cout<<f(n)<<endl

return 0

}

int f(int n)

{

int result=0

if(n==1)

result=n

else

result=n*f(n-1)

return result

}

1、首先打开vc6.0,新建一个项目。

2、添加头文件。

3、添加main主函数。

4、定义int变量i。

5、定义double类型变量sum,mix,并赋予初始值。

6、使用for循环求sum。

7、使用printf打印sum。

8、运行程序,看看结果。