2016-10-09 4 views
-2

удален вопросс программированием - отображение высоким низкими целое

с программированием - отображение высоким низкими целое

+0

Это не домашнее задание оказание услуг. Попробуйте задать более конкретный вопрос, на котором вы сейчас боретесь (и что вы пробовали до сих пор). – chtz

+0

Почему числа проходов и сбой 1, а не 0, прежде чем вы что-нибудь прочитали? Это тревожная пара инициализаций. –

ответ

1

Вашего код беспорядок; давайте попробуем получить некоторые вещи прямо здесь:

  • Если вы не собираетесь использовать i в теле для цикла, нет причин, чтобы инициализировать и увеличить его. Лучше использовать некоторое время.
  • Когда вы публикуете вопрос, удалите из ответа все не строго необходимые коды, чтобы было легче помочь
  • Вместо того, чтобы делать 15 переменных, рассмотрите возможность использования массива или, если вы не собираетесь использовать значения позже в программе, напечатайте результат напрямую.

Исх.

int a = 10, b = 15; Если вы хотите напечатать сумму, нет причин для ее сохранения в новом int sum, просто printf («% d», a + b);

  • Не запрашивайте количество голосов вне цикла, а затем цикл, чтобы проверить значение (ваш первый цикл цикла). Вместо этого рассмотрим цикл DO..WHILE.

Исх.

do{ 

scanf("%d", &n); 

} while(n <= 0); 

//Scan integer and save into n, until you get a positive value 
  • Избегайте вложенности циклов без причины, используйте более if() .. else if() .. если это необходимо.

  • Это не лучшее из практики, но вы также можете использовать ключевые слова continue и break для продолжения или остановки петель соответственно.

  • Не используйте «еще» случайным образом. Если у вас есть больше условий для проверки, оставьте if без другого. Вы хотите использовать еще после того, как если условия, если (когда первое условие возвращается истина) вы не хотите проверить следующее условие (они будут пропускаться!)

+1

Обратите внимание, что перед использованием значения, которое было (или, возможно, не было), вы должны проверить возвращаемое значение из 'scanf()'. И циклы 'while' лучше, чем' do ... while' петли вообще. –

 Смежные вопросы

  • Нет связанных вопросов^_^