Динамический интервал с помощью printf
может быть достигнут с помощью специального символа *
.
Звездочкой может быть указана ширина поля, или точность, или и то, и другое. В этом случае аргумент int задает ширину или точность поля.
Вот базовая программа тестирования. Возможно, вы захотите использовать специальный символ -
:
#include <stdio.h>
int main(void)
{
int i;
printf("Select your spacing: ");
scanf("%d", &i);
printf("Spacing is at least %d: |%*d|\n", i, i, 1);
printf("Spacing is at least %d: |%-*d|\n", i, i, 1);
return (0);
}
Вам все еще нужно найти наибольшее число в вашей задаче и обработать его ширину. Это должно быть сделано до того, как вы что-нибудь напечатаете. Удачи!