【发布时间】:2019-02-04 22:18:36
【问题描述】:
我需要提取奇数并给出输出,但是当我执行代码时,它会以相反的顺序给我(例如,预期的输出是1234 = 13,但我的代码给了我31)。
int digit, num;
while (num > 0)
{
digit = num % 10;
if(digit % 2 != 0)
{
printf("%d" , digit);
}
num /= 10;
}
【问题讨论】:
-
当然。因为除法首先产生单位。您可以使用递归方法来反转打印
-
在发布有关运行时问题时,就像这个问题一样,发布minimal reproducible example,以便我们可以重新创建问题,以便我们可以帮助您调试它
标签: c