举一个简单的例子
如:在写一个计算从1的阶乘加到一个数阶乘的和的函数时
可以有以下两种写法
写法一:
#include<stdio.h>
int main()
{
int i, n, a,ret, sum = 0;
scanf("%d",&n);
for (i = 1; i <= n; i++)
{
ret=1;
for (a = 1; a <= i; a++)
{
ret *= a;
}
sum += ret;
}
printf("%d,%d\n",ret, sum);
return 0;
}
写法二:
#include<stdio.h>
int main()
{
int i,n,ret = 1,sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
ret *= i;
sum += ret;}
printf("%d,%d\n", ret, sum);return 0;
}
由此可见
两种求阶乘的和的程序,明显第二种看上去更简洁,这就需要我们平时写代码时注意将代码进行优化!!!