你这所谓的答案和需求不太吻合啊,明确说了20个整数,为啥定义100个数组?
int main()
{
int a[20],i,j;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
for(j=0;j<20;j++)
{
if(i!=j && a[i]%a[j] == 0)
{
printf("%d\n",a[i]);
break;
}
}
return 0;
}
这类似求非素数的意思。
这并不需要用二维数组,你定义两个一维数组,一个用来接收输入的20个数,另一个用来存储满足条件的数。