Я работал над некоторыми начальными наборами задач с онлайн-классом Гарварда CS50. Я решил, что проблема работает правильно, но мне было интересно, есть ли более чистый или лучший способ заставить программу работать.
Цель программы — напечатать выровненную по правому краю пирамиду, состоящую из хэш-тегов и пробелов. Любое руководство в отношении стиля или трюков будет очень кстати.
/* 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;
}
main() { /* to do */ }
. Ваш код выглядит хорошо: он удобочитаем, соответствует стилю пробелов и скобок и выполняет свою работу. Не волнуйтесь, стильный код появится позже. - person Jongware   schedule 25.11.2013