
程序我只会写一半,后面的输出其各自的因子不会写了
关注我改了一下,适合你这个场景:
#include <stdio.h>
int main(void){
int a[50],n,i,j,k;
for(i=30;i<1001;i++){
for(n=0,k=i>>1,j=2;j<=k;j++)
if(i%j==0)
a[n++]=j;
if(n>11)
{
printf("%d: %-4d",i,1);
for(j=0;j<n;printf("%-4d",a[j++]));
printf("\n");
}
}
return 0;
}
如有帮助,欢迎采纳哈!