我需要提取奇数并给出输出,但是当我执行代码时,它以相反的顺序给我(例如预期输出是1234 = 13
但我的代码给了我31
)。
int digit, num;
while (num > 0)
{
digit = num % 10;
if(digit % 2 != 0)
{
printf("%d" , digit);
}
num /= 10;
}
最佳答案
那是因为您首先在以下语句中打印除法运算的余数:
digit = num % 10;
您必须将它存储在一个数组中,并且在所有除法完成后才打印它。
关于C 从整数中提取奇数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52089080/