Так что я делал свои задачи с проблемами cs50, и я застрял в правильном выравнивании символов на моем выходе.Правое выравнивание символа '#' в C
Код для моей программы (mario.c) является:
#include<stdio.h>
int main(void)
{
int height=-1;
while(height<0 || height>23)
{
scanf("%d",&height);
printf("height: %d\n",height);
}
for(int i=1; i<=height; ++i)
{
for(int j=1;j<=i+1;++j)
{
printf("#");
}
printf("\n");
}
}
Вот вывод, что я хочу:
и вывод, что я получаю:
Pleas помогите мне. Заранее спасибо.
Напечатайте нужное количество мест в первую очередь. –
Вместо того, чтобы зацикливать правильное количество пробелов и хэшей, вы можете поэкспериментировать с спецификациями ширины поля и точности, обозначенными звездочкой. Тем не менее это может быть вне сферы действия вашего задания. –