求一个正整数的所有因数(能整除该数且小于其本身的数),数与数之间用空格隔开,例如输入12,输出:1 2 3 4 6
#include"stdio.h"void yinshu(int n,int *result);
void output(int *result);
main()
{
int s,r[100];
scanf("%d",&s);
yinshu(s,@#1);
output(r);
}
@@1
@@1
2015-04-11 20:39
2015-04-11 20:40
2015-04-11 21:40
2015-04-11 21:45
程序代码:
include <stdio.h>
int main()
{
int i,N;
scanf("%d",&N);
for(i = 1;i<N;i++)
{
if(N%i == 0)
{
printf("%d ",i);
}
}
printf("\n");
return 0;
}

2015-04-11 22:36
2015-04-12 08:41
2015-04-12 09:47
2015-04-12 10:15
程序代码:
#include <stdio.h>
int yinshu(int n,int *result);
void output(int *result,int k);
int main()
{
int s;
int r[1000]={0};
scanf("%d",&s);
int k=yinshu(s,r);
output(r,k);
return 0;
}
int yinshu(int n,int *result)
{
int i;
int k=0;
for(i=1;i<n;i++)
{
if(n%i==0)
{
k++;
*result=i;
result++;
}
}
return k;
}
void output(int *result,int k)
{
int i;
for(i=0;i<k;i++)
{
printf("%d ",*(result+i));
}
}

2015-04-12 10:39
2015-04-12 10:44