Chinaunix首页 | 论坛 | 博客
  • 博客访问: 208293
  • 博文数量: 80
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 824
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-12 21:40
个人简介

只有今天的埋头,才有明天的出头。

文章分类

全部博文(80)

文章存档

2014年(80)

我的朋友

分类: C/C++

2014-07-17 16:03:11

程序是为了实际问题而存在的,从本质而言,程序是解决问题的步骤。高质量的程序一般用尽量少的内存空间解决问题,用尽量少的步骤解决问题。程序需要围绕问题的解决进行设计,同一个问题可以有多种解决方案。例如:
#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) |
给主人留下些什么吧!~~