关于array的提问,该如何处理

关于array的提问
我现在有一道题目,是关于,读取2个值将他们相除,比如5和3相除等于1.666666.
我要将它们分别放进一个array里面.
比如
array[0]=1,
array[1]=0.6,
array[2]=0.06   ......

我只能有一个概念,可是却写不出来.因为最后还要给一个值,保留多少位小数,就靠读多少位array.

不知道大家明白我的意思吗?

------解决方案--------------------
#include <stdio.h>
#include <stdlib.h>

double arr[20];
void fbn2(int x, int y, int z)
{
int i;
double tmp=x/(double)y, div=1;
for(i=0; i <z; i++)
{
arr[i]=(int)tmp/div;
div *= 10;
tmp = (tmp-(int)tmp)*10;
}
}

int main(int argc, char *argv[])
{
int x=5, y=3, len=6, i;
fbn2(x, y, len);
for(i=0; i <len; i++)
printf( "arr[%d] = %lf\n ", i, arr[i]);

system( "pause ");
return 0;
}