【发布时间】:2017-03-21 05:32:13
【问题描述】:
如何使用 for 循环将值传递给空向量(因子)?
在这段代码中,我试图找到一个数字的因子数,然后将因子传递给一个空向量,但它一直给我零
#include <stdio.h>
#include <math.h>
int main(void)
{
int facVar = 57;
int S;
double numFact = 0;
int k;
int factors1[4];
for (S = 1; S <= facVar; S = S + 1)
{
if (facVar % S == 0)
{
numFact = numFact + 1;
}
}
int factNum = numFact;
int factors[factNum];
int indices[factNum];
int i;
printf("the number of factors is %.lf \n", numFact);
for (k = 0; k < factNum; k++)
{
factors[k] = S;
}
for (k = 0; k < factNum; k++)
{
printf("factors are %.lf", factors[k]);
}
return 0;
}
【问题讨论】:
-
使用
"%d"打印整数,阅读文档。 -
您在数组的所有元素中使用相同的值 (S = 58) 填充数组(因子)。
标签: c