#include <stdio.h>
int main(void) {
printf("123456789 (линеечка)\n");
// Символ занимает одну позицию, перед ним будет 8 - 1 = 7 пробелов.
// Символ занимает одну позицию, ПОСЛЕ него будет 8 - 1 = 7 пробелов. Знак
// '-' просит добивать заполняющим символом справа, а не слева.
// Текст "<--" мы выводим, чтобы увидеть наши пробелы.
// Динамически задаем количество пробелов.
int num_spaces = 7;
// Выводим %с с шириной (1 символ + 7 пробелов) = 8 символов. Звездочка
// говорит printf брать ширину из аргументов.
printf("%*c\n", num_spaces
+ 1, '#');
// Можно заставить printf вывести только пробелы, указав спецификатор s и
// пустую строку. Выводим 7 пробелов и больше ничего.
printf("%*s", num_spaces
, "");
// Выводим стрелочку, чтобы увидеть пробелы.
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglwcmludGYoIjEyMzQ1Njc4OSAo0LvQuNC90LXQtdGH0LrQsClcbiIpOwoJCgkvLyDQodC40LzQstC+0Lsg0LfQsNC90LjQvNCw0LXRgiDQvtC00L3RgyDQv9C+0LfQuNGG0LjRjiwg0L/QtdGA0LXQtCDQvdC40Lwg0LHRg9C00LXRgiA4IC0gMSA9IDcg0L/RgNC+0LHQtdC70L7Qsi4KCXByaW50ZigiJThjXG4iLCAnIycpOyAKCQoJLy8g0KHQuNC80LLQvtC7INC30LDQvdC40LzQsNC10YIg0L7QtNC90YMg0L/QvtC30LjRhtC40Y4sINCf0J7QodCb0JUg0L3QtdCz0L4g0LHRg9C00LXRgiA4IC0gMSA9IDcg0L/RgNC+0LHQtdC70L7Qsi4g0JfQvdCw0LoKCS8vICctJyDQv9GA0L7RgdC40YIg0LTQvtCx0LjQstCw0YLRjCDQt9Cw0L/QvtC70L3Rj9GO0YnQuNC8INGB0LjQvNCy0L7Qu9C+0Lwg0YHQv9GA0LDQstCwLCDQsCDQvdC1INGB0LvQtdCy0LAuCgkvLyDQotC10LrRgdGCICI8LS0iINC80Ysg0LLRi9Cy0L7QtNC40LwsINGH0YLQvtCx0Ysg0YPQstC40LTQtdGC0Ywg0L3QsNGI0Lgg0L/RgNC+0LHQtdC70YsuCglwcmludGYoIiUtOGM8LS1cbiIsICcjJyk7IAoKCS8vINCU0LjQvdCw0LzQuNGH0LXRgdC60Lgg0LfQsNC00LDQtdC8INC60L7Qu9C40YfQtdGB0YLQstC+INC/0YDQvtCx0LXQu9C+0LIuCglpbnQgbnVtX3NwYWNlcyA9IDc7CgkKCS8vINCS0YvQstC+0LTQuNC8ICXRgSDRgSDRiNC40YDQuNC90L7QuSAoMSDRgdC40LzQstC+0LsgKyA3INC/0YDQvtCx0LXQu9C+0LIpID0gOCDRgdC40LzQstC+0LvQvtCyLiDQl9Cy0LXQt9C00L7Rh9C60LAKCS8vINCz0L7QstC+0YDQuNGCIHByaW50ZiDQsdGA0LDRgtGMINGI0LjRgNC40L3RgyDQuNC3INCw0YDQs9GD0LzQtdC90YLQvtCyLgoJcHJpbnRmKCIlKmNcbiIsIG51bV9zcGFjZXMgKyAxLCAnIycpOwoJCgkvLyDQnNC+0LbQvdC+INC30LDRgdGC0LDQstC40YLRjCBwcmludGYg0LLRi9Cy0LXRgdGC0Lgg0YLQvtC70YzQutC+INC/0YDQvtCx0LXQu9GLLCDRg9C60LDQt9Cw0LIg0YHQv9C10YbQuNGE0LjQutCw0YLQvtGAIHMg0LgKCS8vINC/0YPRgdGC0YPRjiDRgdGC0YDQvtC60YMuINCS0YvQstC+0LTQuNC8IDcg0L/RgNC+0LHQtdC70L7QsiDQuCDQsdC+0LvRjNGI0LUg0L3QuNGH0LXQs9C+LgoJcHJpbnRmKCIlKnMiLCBudW1fc3BhY2VzLCAiIik7CgkKCS8vINCS0YvQstC+0LTQuNC8INGB0YLRgNC10LvQvtGH0LrRgywg0YfRgtC+0LHRiyDRg9Cy0LjQtNC10YLRjCDQv9GA0L7QsdC10LvRiy4KCXByaW50ZigiPC0tXG4iKTsKCQoJcmV0dXJuIDA7Cn0K