Переписать программу без использования циклов - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д