小编Geo*_*rge的帖子

Python - '如果不是'

以下代码

multiples = []
for i in range(1,1000):
    if i % 3 == 0 or i % 5 == 0:
        multiples.append(i)
addition = sum(multiples)
print addition
Run Code Online (Sandbox Code Playgroud)

print(sum([i for i in range(1, 1000) if not (i%3 and i%5)]))
Run Code Online (Sandbox Code Playgroud)

做同样的事.

现在,如何if not在第二个代码中计算部分?

我所说的是,在第一个代码中i % 3 == 0 or i % 5 == 0必须单独声明,而在没有第二个代码的情况下实现同样的事情== 0.

python

1
推荐指数
1
解决办法
180
查看次数

c中的动态内存分配会抛出一定大小的错误

我正在尝试创建一个数组(动态)并用随机数填充它.

我在Linux上.该程序编译没有错误.这是C代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void create_array(int **, int);
void populate_array(int *X, int size, int low, int high);
void display_array(int *X, int size);


int main()
{
    int *A = NULL;
    int size = 7;
    int low = 10;
    int high = 1000;
    create_array(&A, size);
    populate_array(A, size, low, high);
    display_array(A, size);
    return 0;
}

void create_array(int **X, int size)
{
    *X = (int *)(malloc(size));
}

void populate_array(int *X, int size, int low, int high)
{
    srand(time(0));
    for (int …
Run Code Online (Sandbox Code Playgroud)

c dynamic-memory-allocation

0
推荐指数
1
解决办法
69
查看次数

标签 统计

c ×1

dynamic-memory-allocation ×1

python ×1