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

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

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

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

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

textual
Листинг программы
#include
int main(void)
{
unsigned int mask = 0;
unsigned int bitval = 1;
unsigned int bits=5;
unsigned int num=13;
label1:
if (bits > 0)
{
mask |= bitval;
bitval <<= 1;
bits--;
goto label1;
}
printf ("In decimal: %d\n",num ^ mask);
printf ("In hexadecimal: %x\n",num ^ mask);
 
return 0;
}

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


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

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

11   голосов , оценка 4.455 из 5
Похожие ответы