程序是为了实际问题而存在的,从本质而言,程序是解决问题的步骤。高质量的程序一般用尽量少的内存空间解决问题,用尽量少的步骤解决问题。程序需要围绕问题的解决进行设计,同一个问题可以有多种解决方案。例如:
#include
#include
long sum1(int n)
{
long ret = 0;
int* array = (int*)malloc(n * sizeof(int));
int i = 0;
for(i=0; i
{
array[i] = i + 1;
}
for(i=0; i
{
ret += array[i];
}
free(array);
return ret;
}
long sum2(int n)
{
long ret = 0;
int i = 0;
for(i=1; i<=n; i++)
{
ret += i;
}
return ret;
}
long sum3(int n)
{
long ret = 0;
if( n > 0 )
{
ret = (1 + n) * n / 2;
}
return ret;
}
int main()
{
printf("%d\n", sum1(100));
printf("%d\n", sum2(100));
printf("%d\n", sum3(100));
return 0;
}
运行结果:
5050
5050
5050
阅读(1394) | 评论(0) | 转发(0) |