输入20个整数存入整型数组中,输出能被数组中其他元素整除的元素

#include<stdio.h>
int main()
{
int str[20],i,k=0,j=0,a[20];
printf("请输入整数:");
for(i=0;i<20;i++)
scanf("%d",&str[i]);
for(i=0;i<20;i++)
{
while(i!=j)
{
if(str[j]/str[i]==0)
{
a[k]=str[i];
k++;
}
j++;
}
}
for(i=0;i<20;i++)
printf("%d\n",a[i]);
return 0;
}哪里出了问题😪

修改如下,供参考:

#include<stdio.h>
int main()
{
    int str[20],i,k=0,j=0,a[20]={0},flg;
    printf("请输入整数:");
    for(i=0;i<20;i++)
        scanf("%d",&str[i]);
    for(i=0;i<20;i++)
    {
        for(j=0,flg=0;j<20;j++) //while(i!=j)
        {
            if(i != j && str[i]%str[j]==0)//if(str[j]/str[i]==0)
            {
                  flg = 1;//a[k]=str[i];
                  //k++;
            }
                          //j++;
        }
        if(flg) a[k++] = str[i];
    }
    for(i=0;i<k;i++) //for(i=0;i<20;i++)
        printf("%d\n",a[i]);
    return 0;
}