c语言实践 创建两个包含8个元素的double类型数组,第二个元素的每个元素的值都是对应前一个元素的前n个元素的和

意思就是第二个元素的num[2]等于第一个元素的num[0]+num[1]+num[2]

#define COUNT 8
int main(void)
{
    double num1[COUNT];
    double num2[COUNT];
    double sum=0;
    double data=0;
    int i;
    int j;
    printf("please enter 8 double number\n");
    for (i = 0; i < COUNT; i++)
    {
        scanf_s("%lf",&num1[i]);
        
    }
    
    for (i = 0; i < COUNT; i++)
    {
        printf("%lf ",num1[i]);
    }




    for (i = 0; i < COUNT; i++)
    {
        for (sum=0,j = 0; j < i + 1; j++)
        {
            
            sum = sum + num1[j];
        }
        num2[i] = sum;

    }
    printf("\n");
    for (i = 0; i < COUNT; i++)
    {
        printf("%lf ",num2[i]);
    }


    return 1;
}

这个写起来,确实废了点时间,尤其是数组索引多的时候,容易搞错,比如num该用i索引的时候却用成了j索引。

posted @ 2018-10-02 16:04  eatwhat  阅读(914)  评论(0编辑  收藏  举报