问题及代码:
/*
*Copyright (C) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称 :mian.cpp
*作 者 :李楠
*完成日期 :2014年12月15日
*版 本 号 :v1.0
*
*问题描述 :求1!+2!+3!+4!+...+n!的结果
*输入描述 :输入数据含有不多于50个的正整数n(1≤n≤12)。
*程序输出 :对于每个n,输出计算结果。每个计算结果应占独立一行。
*/
#include <iostream>
using namespace std;
int main()
{
int n,i,sum,j,b=0,a;
while(cin>>n&&n>=1&&n<=12)
{
sum=0;
for(i=1;i<=n;i++)
{
a=1;
for(j=1;j<=i;j++)
{
a=a*j;
}
sum+=a;
}
b++;
if(b>50)
break;
cout<<sum<<endl;
}
return 0;
}
运行结果:
知识点总结:
哇塞 弄了好长时间,感觉还是思考得少,注意最后Ctrl+z结束程序~
学习心得:
感觉把OJ上的题弄到博客上来,也是很实际的~