Форматирование чисел в столбец - C (СИ)

Формулировка задачи:

Мне нужно сделать что-бы было так: Ввод: 3 0.237 1000 12.4 Вывод: 0.24 1000.00 12.40 А у меня получается только вот так: Ввод: 3 0.237 1000 12.4 Вывод: 0.24 1000.00 12.40
#include <stdio.h>
 
int main()
{
    int z;
    char space = ' ';
    scanf("%d", &z);
    double mas[z];
    for (int i = 0; i < z; i++)
    {
        scanf("%lf", &mas[i]);
    }
    for (int i = 0; i < z; i++)
    {
        printf("%*c%.2lf\n", 7 , space,mas[i]);
    }
    return 0;
}
Добавлено через 9 минут ********* Мне нужно сделать что-бы было так: Ввод: 3 0.237 1000 12.4 Вывод: .....0.24 1000.00 ...12.40 А у меня получается только вот так: Ввод: 3 0.237 1000 12.4 Вывод: .......0.24 .......1000.00 .......12.40 (точки место пробелов а то текст к краям прилипает)

Код к задаче: «Форматирование чисел в столбец - C (СИ)»

textual
#include <stdio.h>
int main (void)
{
  printf ("[%20.2f]\n", 123.0);
  printf ("[%20.2f]\n", 56789.12345);
}

6   голосов, оценка 4.333 из 5


СОХРАНИТЬ ССЫЛКУ