【发布时间】:2017-12-08 14:41:54
【问题描述】:
尝试用数组输入 20 个数字并输出 仅在双重位置的数字,但不知何故打印 也是 0 位置...请帮助。
#include<stdio.h>
#define n 20
int main()
{
int num[n]={0},i=0,order=1,double_locaion=0;
for(i=0;i<n;i++)
{
printf("please enter %d number\n",order);
scanf("%d",&num[i]);
order++;
}
for(i=0;i<n;i++)
{
if (i%2==0 && i!=1 && i!=0)
{
printf("%d\n",num[i]);
}
}
}
【问题讨论】:
-
“在双位置”和
double_locaion是什么意思?代码中没有使用后者。 -
双重定位是什么意思?
-
嗯..我猜双位置是数字的偶数,那是奇数索引....
-
@joemartin94 我不会说清楚,但现在 OP 已经提到它,我想这是有道理的。
-
使用此信息更新您的问题。请务必包含预期和实际输出。