#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;
}