Форматирование чисел в столбец - 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; }
*********
Мне нужно сделать что-бы было так:
Ввод:
3 0.237 1000 12.4Вывод:
.....0.24 1000.00 ...12.40 А у меня получается только вот так:Ввод:
3 0.237 1000 12.4Вывод:
.......0.24 .......1000.00 .......12.40 (точки место пробелов а то текст к краям прилипает)Решение задачи: «Форматирование чисел в столбец»
textual
Листинг программы
#include <stdio.h> int main (void) { printf ("[%20.2f]\n", 123.0); printf ("[%20.2f]\n", 56789.12345); }
Объяснение кода листинга программы
- В начале кода подключается заголовочный файл stdio.h, который содержит функции для ввода и вывода данных.
- Далее, в функции main(), происходит вывод данных на консоль с помощью функции printf().
- Конкретно, выводится число 123.0, отформатированное в виде строки с 20 символами в ширину и 2 знаками после запятой.
- Затем, выводится число 56789.12345, также отформатированное в виде строки с 20 символами в ширину и 2 знаками после запятой.
- В обоих случаях, форматирование числа в виде строки с фиксированной шириной и знаками после запятой осуществляется с помощью спецификатора формата
%20.2f
. - Значение 20 в спецификаторе формата означает, что строка должна быть выровнена по левому краю и иметь максимальную ширину 20 символов.
- Значение 2 в спецификаторе формата означает, что после числа должны быть выведены 2 знака после запятой.
- В обоих случаях, число выводится без кавычек, поэтому его значение фактически выводится на консоль.
- В данном коде не используются переменные, поэтому нет необходимости выделять их названия и значения кавычками.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д