#include"stdio.h"
void
  yinshu(int n,int *result);
void
  output(int *result);
main()
{
    int s,r[100];//注意r数组没有初始化
    scanf("%d",&s);
    yinshu(s, r );
    output(r);
}
 void
  yinshu(int n,int *result)
{
    int i;
    for(i=1;i<n;i++)
    if(n%i==0)
    *result++=i;
   *result=0;以零作为终止符
}
void
  output(int *result)
{
    while(*result!=0)
    printf("%d ",*result++);
}
[
 本帖最后由 阿牛的逆袭 于 2015-4-18 23:22 编辑 ]