新手请教代码优化
我要实现是输出1!+2!+3!....+10!
代码:
#include<stdio.h>
void main()
{
int s,j,i,t;
s=0;
for(i=1;i<=10;i++)
{
for(j=1;j<=i;j++)
{
if(j==1)
t=1;
else
t=t*j;
}
s+=t;
}
printf("%d",s);
}
有没有什么更简便的,或者我这个代码还可以优化的?
本人新手请教了。
[解决办法]
没什么优化的空间了。
[解决办法]
#include <stdio.h>
int main()
{
int s=0,a=1,i;
for(i=1;i<=10;i++)
{
a*=i;
s+=a;
}
printf("%d\n",s);
}
[解决办法]
同意2楼,再优化的话只能推公式了
[解决办法]
查表法!