输入100以内具有10个以上因子的整数 并输出它的因子
1 #include "stdio.h" 2 int main(void){ 3 int a[50],n,i,j,k; 4 for(i=30;i<101;i++){ 5 for(n=0,k=i>>1,j=2;j<=k;j++) 6 if(i%j==0) 7 a[n++]=j; 8 if(n>9){ 9 printf("%d: %3d",i,1); 10 for(j=0;j<n;printf("%3d",a[j++])); 11 printf("\n"); 12 } 13 } 14 return 0; 15 }
这是一个高度简化的代码,我觉得这个代码对运算符掌握的非常好,保存一下
然后个人又将其复杂化一下,便于理解(手动滑稽),不过n>9与n==10我还没搞清我先交一波博客吧
#include "stdio.h" int main(void){ int a[10],i,n,j; for(i=1;i<101;i++){ n=0; for(j=2;j<=i;j++) if(i%j==0) a[n++]=j; if(n>9){ printf("%d: %3d",i,1); for(j=0;j<n;j++) printf("%3d",a[j]); printf("\n"); } } return 0; }