个人解答:
#include <stdio.h>
#include <math.h>
int main(void)
{
double d, a, b;
int c, i = 0, n, tmp;
scanf("%lf %lf %d", &a, &b, &c);
d = a / b;
n = floor(d);
printf("%d.", n);
d -= n;
while(i < c+1) {
d *= 10;
// 对于最后一位, 要处理四舍五入
if(i != 0 && i < c) {
n = tmp;
} else if(i == c) {
if(tmp >= 5) {
n++;
}
}
tmp = floor(d);
if(i != 0) {
printf("%d", n);
}
d -= tmp;
i++;
}
return 0;
}