NEUQ1051: 谭浩强C语言(第三版)习题6.7
2015-04-10 16:51
190 查看
//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 time
int arr[1000];
memset(arr,0,sizeof(arr[0]));
//find factors
for (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
}
}
}
//格式错误了好几次,最后发现是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 time
int arr[1000];
memset(arr,0,sizeof(arr[0]));
//find factors
for (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
}
}
}
相关文章推荐
- NEUQ1051: 谭浩强C语言(第三版)习题6.7
- neuq oj 1051: 谭浩强C语言(第三版)习题6.7
- neuq oj 1052: 谭浩强C语言(第三版)习题6.8 C语言
- NEUQACM OJ:1072--谭浩强C语言(第三版)习题9.3
- NEUQACM OJ:1071谭浩强C语言(第三版)习题9.2
- 【NEUQ OJ】1043: 谭浩强C语言(第三版)习题5.7
- 【NEUQ OJ】1047: 谭浩强C语言(第三版)习题6.3
- NEUQ1055谭浩强C语言(第三版)习题6.11
- NEUQACM OJ:1070 谭浩强C语言(第三版)习题9.1
- 【NEUQ OJ】1046: 谭浩强C语言(第三版)习题6.2
- NEUQ1038: 谭浩强C语言(第三版)习题4.8
- NEUQ1038: 谭浩强C语言(第三版)习题4.8
- neuq oj 1037: 谭浩强C语言(第三版)习题3.7 C++
- neuq oj 1058: 谭浩强C语言(第三版)习题7.3 矩阵 C++
- L1053: 谭浩强C语言(第三版)习题6.9
- neuq oj 1053: 谭浩强C语言(第三版)习题6.9 C语言
- neuq oj 1059: 谭浩强C语言(第三版)习题7.4 将数插入有序数组C++
- neuq oj 1062: 谭浩强C语言(第三版)习题8.2 C++
- NEUQ OJ 1039: 谭浩强C语言(第三版)习题4.9
- neuq oj 1060: 谭浩强C语言(第三版)习题7.5 数组逆序 C++