我想在nums
数组中添加数字(distCasas
),但idx
是错误的。我留在nums
索引
0, 2, 4, ...
不是
0, 1, 2, ...
代码:
int numCasas, idx, distCasas[10], nums;
scanf("%d", &numCasas);
for (idx = 0; idx < numCasas; idx++)
{
scanf("%d", &nums);
distCasas[idx] = nums;
idx++;
}
答案 0 :(得分:2)
您正在两次递增idx。摆脱第二个idx ++,使你的代码如下所示。
scanf("%d", &numCasas);
for (idx = 0; idx < numCasas; idx++)
{
scanf("%d", &nums);
distCasas[idx] = nums;
}
答案 1 :(得分:1)
您正在递增idx
两次。进入{}
循环的for
后进入for循环的()
。
删除其中一个,最好是{}
部分内的那个。
for (idx = 0; idx < numCasas; idx++)
{
scanf("%d", &nums);
distCasas[idx] = nums;
}