【发布时间】:2017-07-14 01:12:20
【问题描述】:
打印 [start, end] 范围内所有可被 n 整除的数字。程序包含 3 个变量,Start、End 和 n 使用 C 编码。这是我到目前为止所拥有的,我不确定每次用户输入新的开始/结束值时如何分配内存。
size_t = end;
int *a = malloc((max+1) * sizeof *a);
if (a) {
for (size_t i = 0; i <= max; i++){
a[i] = i;
free(a);
}
}
return 0;
【问题讨论】:
-
您应该打印这些数字。那么,为什么要将它们存储在内存中呢?
-
你知道如何编写一个测试来告诉你 i 是否可以被 n 整除吗? (提示:什么是“mod”操作符?)你了解如何从头到尾循环吗?你知道如何用 C 打印数字吗?
-
free(a);移到 for 循环之后。