NEUQ1051: 谭浩强C语言(第三版)习题6.7

来源:互联网 发布:ios app启动时间优化 编辑:程序博客网 时间:2024/06/05 19:51

//C代码简直难看到家,求大神知道如何写出复用性好的,维护性强的代码。。。

//格式错误了好几次,最后发现是are和数字之间多了个空格。。。。。。本来一直以为是最后的换行多了,费劲搞掉了。

#include<stdio.h>#include<string.h>int main(){int n,temp;scanf("%d",&n);for(int i=1;i<=n;i++){int sum=0;//sum renew each timeint arr[1000];memset(arr,0,sizeof(arr[0]));//find factorsfor (int j=1,count=0;j<i;j++){if(i%j==0){arr[count]=j;sum+=j;//find one ,plus one count++;}temp=count;}if(i==sum){printf("%d its factors are ",i);for(int k=0;k<temp;k++){if(arr[k])printf("%d ",arr[k]);else break;}if(i<=0.4*n)printf("\n");//2333333..in 50000 range is only 6,28,496,8128 }}}


0 0
原创粉丝点击