这个用C语言怎么来编写?

来源:百度知道 编辑:UC知道 时间:2024/05/12 09:13:14
6.输入20个整数存入一数组,输出其中能被数组中其它元素整除的那些数组元素。

#include <stdio.h>
#define MAXLEN 20
int main()
{
int c,min,num[MAXLEN],sign=0;
for(c=0;c<MAXLEN;++c)
scanf("%d",&num[c]);
min=num[0];
for(c=0;c<MAXLEN;++c)
if(min>num[c])
min=num[c];
for(c=0;c<MAXLEN;++c)
if(num[c]%min!=0) {sign=1;break;}
if(sign)
printf("Not have this kind of number.");
else
for(c=0;c<MAXLEN;++c)
if(num[c]==min)
printf("\nNo.%d",c);
return 0;
}

对每个元素都遍历一次数组,判断能否被其他19个元素中某个整除.
也想不到更好的方法了.