我想反转一个数字,但它是一个unsigned long. 但是,我不熟悉 的品质unsigned long。
这是代码:
#include <stdio.h>
int main(void)
{
unsigned long num, reversed = 0;
scanf_s("%lu", &num);
while(num > 0)
{
reversed *= 10;
reversed = reversed + num % 10;
num /= 10;
}
printf("%lu", reversed);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
例如,如果输入是888888888889,则输出是不同的。
我认为这是因为它确实接近,如果这是正确的词的话。
我也不确定%lu。
我怎样才能反转 a 的数字unsigned long?