我懂你的意思了
我的办法是固定整数位。
举例
3个数
1.234
12.34
123.4
1234.0
首先放进数组
然后判断最大的数是几位
例
maxm=4.
数组循环输出时,判断每个数是几位n,maxm-n决定输出几个空格。
#include "stdio.h"
int main()
{
int fun(float a);
float a[10]={0};
int maxm=0,n,i,j;
printf("how many data to deal?\n");
scanf("%d",&n);
printf("please inputr you data!\n");
for(i=0;i<n;i++)
{
scanf("%f",&a[i]);
if(a[i]>maxm)
maxm=a[i];
}
for(i=0;i<n;i++)
{
for(j=0;j<fun(maxm)-fun(a[i]);j++)
{
printf(" ");
}
printf("%f\n",a[i]);
}
}
int fun(float a)
{
int i,j,n=0;
(int)(a);
while(a>0)
{
a/=10;
n++;
}
return n;
}
结果
how many data to deal?
4
please inputr you data!
1.2345
12.345
123.45
1234.5
1.234500
12.345000
123.449997
1234.5
我菜鸟级别,代码比较乱。希望对你有帮助。