Переписать программу без использования циклов - 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;
}