程序代码:
#include<stdio.h>
void main()
{
long double i,f,sum;
f=1;
sum=0;
for(i=1;i<=100;i++)
{
f*=i;
sum+=f;
}
printf("1!+2!+...+100!=%.2f\n",sum);
}
应该是这样了。 不过结果真大看起来有点眼花。
我用长双精度的实数数据,因为这是我知道的最大范围数据类型了,也不知道对不对
.
=============================================================================================
ps:Devil_W,这个方法又不难,用循环结构就行了。我也是最近几天才学会的。你说90%写不出是因为数据类型吗?
不是的话,是我这个小菜鸟水平有限,没发现这题的妙处,大家别笑话我。
~
要是的话我就不敢苟同了。连我这刚学一个多礼拜的起步菜鸟都注意到了(虽然解决方法可能不对
),别人自然可以解决的很好。
[
本帖最后由 lol 于 2010-1-31 21:21 编辑 ]