Переписать программу без использования циклов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как переписать эту программу, но без использования циклов? Язык программирования Си!!!! Жду помощи!!! Заранее спасибо, целый час пытался, но безуспешно(
Листинг программы
  1. #include
  2. int main(void)
  3. {
  4. unsigned int mask = 0;
  5. unsigned int bitval = 1;
  6. unsigned int bits=5;
  7. unsigned int num=13;
  8. while (bits > 0)
  9. {
  10. mask |= bitval;
  11. bitval <<= 1;
  12. bits--;
  13. }
  14. printf ("In decimal: %d\n",num ^ mask);
  15. printf ("In hexadecimal: %x\n",num ^ mask);
  16. return 0;
  17. }

Решение задачи: «Переписать программу без использования циклов»

textual
Листинг программы
  1. #include
  2. int main(void)
  3. {
  4. unsigned int mask = 0;
  5. unsigned int bitval = 1;
  6. unsigned int bits=5;
  7. unsigned int num=13;
  8. label1:
  9. if (bits > 0)
  10. {
  11. mask |= bitval;
  12. bitval <<= 1;
  13. bits--;
  14. goto label1;
  15. }
  16. printf ("In decimal: %d\n",num ^ mask);
  17. printf ("In hexadecimal: %x\n",num ^ mask);
  18.  
  19. return 0;
  20. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы