Я работал, хотя некоторые проблемы начинаются с класса CS5 в Гарварде. У меня возникла проблема с тем, чтобы работать правильно, но мне было интересно, может ли быть более чистый или лучший способ заставить программу работать.Начало программы C
Цель программы - напечатать выровненную справа пирамиду, состоящую из хэш-тегов и пробелов. Любое руководство в отношении стиля или трюков было бы очень желанным.
/* Creating the mario program, whose goal is to create a
* pyramid by accepting input from the user to get the
* height then aligning the pyrimid to the right.
*
*/
#include <stdio.h>
#include <cs50.h>
int main(void)
{
// get user input and set to variable
printf("Height: ");
int height = GetInt();
int i, j, k;
for(i = 1 ; i < height; i++)
{
// create n-1 spaces
for(k = (height - 2); k > (i-1); k--)
{
printf("%c", ' ');
}
// create n+1 hash tags
for(j = 0; j < (i+1); j++)
{
printf("#");
}
printf("\n");
}
return 0;
}
Спросите себя, что вы имеете в виду, чище/лучше? Что делает эту программу грязной/плохой, на ваш взгляд. –
В дополнение к комментарию от @PreetSangha, мой совет заключался бы в том, чтобы не слишком зацикливаться на чистоте/эффективности вашего кода, когда вы только начинаете. Ваше желание аккуратного кода будет автоматически развиваться по мере написания более сложных программ, но программирование в конечном итоге связано с написанием рабочих и полезных программ. Оптимизация и эффективность - это то, что нам нужно, поскольку наши программы становятся более сложными и интенсивными в ресурсах. – hammus
@leemo Оптимизация и эффективность, но удобство чтения и основные передовые методы - это не так. –