简单问题:VC++高手帮下忙

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:10:58
编写程序,求1!+2!+3!+……+9!+10!的和。

刚刚学到循环,还不大会用,麻烦帮我写个出来参考下
希望能用 VC++ 书写格式。。。。C语言的看不大懂,谢谢。
谢谢了,可以运行,有几处我不大明白,加点注释好吗?我加分。
int main(int argc, char* argv[]) //作用是什么?

for( i = 1 ; i <= 10 ; i++ )
{
t *= i;
s += t;
//这里只明白一处。

/*
还好你要的最大是10!在大些就复杂了。呵呵。
还有,C和C++差不多吧。
另外VC++是开发环境,最好区分C、C++、VC++等概念。
给你加注释,然后就去睡了^_^
*/
#include "iostream.h"

int main(int argc, char* argv[])
{
int i;
int s = 0 ; //和,初始为0
long int t = 1; //阶乘,初始为0! (=1)
for( i = 1 ; i <= 10 ; i++ )
{
t *= i; //现在算i!,上次循环结束时t=(i-1)!,这次乘个i就是i!了。
s += t; //s加上i!也就是t。
}
cout << "Result is : "<< s << endl; //输出结果。
return 0;
}

//实现功能 i!
int jiecheng(int i)
{
if(i<0)
return -1;
else if(i==0||i==1)
return 1;
else
{
int j,result;
for(j=1;j<=i;j++)
{
result*=j;
}
}
}
void main()
{
int i,result;
for(i=1;i<=10;i++)
{
result+=jiecheng(i);
}
cout << "Result is : "<< s << endl; <