#include <stdio.h>
#include <math.h>
int main(void)
{
double a, tmp1;
long int i, tmp;
scanf("%lf", &a);
printf("a = %.0lf\n", a);
tmp1 = a;
for (i = 0; i < 3; i ++)
{
tmp = tmp1/pow(10, 12-i);
printf("%d", tmp%10);
tmp1 -= (tmp%10*pow(10, 12-i));
}
printf("-");
for (i= 0; i < 6; i ++)
{
tmp = tmp1/pow(10, 12-3-i);
printf("%d", tmp%10);
tmp1 -= (tmp%10*pow(10, 12-3-i));
}
printf("-");
for (i = 0; i < 3; i ++)
{
tmp = tmp1/pow(10, 12-3-6-i);
printf("%d", tmp%10);
tmp1 -= (tmp%10*pow(10, 12-3-6-i));
}
printf("-");
tmp = tmp1/pow(10, 0);
printf("%d", tmp%10);
printf("\n");
}
我这是以数字来计算的,如果你用字符数组来显示的话,那就很简单了