gpt4 book ai didi

C - 反转数字

转载 作者:太空狗 更新时间:2023-10-29 14:50:42 25 4
gpt4 key购买 nike

我在 Linux 上用 C 编写代码,我需要反转一个数字。 (例如:12345 会变成 54321),我打算使用 itoa 将其转换为字符串,然后将其反转,因为使用字符串操作可能更容易,但事实证明 itoa 不是标准的并且不包括在内在海合会。有没有一种方法可以对十进制数进行二进制旋转式操作?如果不行,我应该采用什么方法?

最佳答案

int n;
scanf("%d",&n);
int rev=0,rem;
while(n>0)
{
rem=n%10; //take out the remainder .. so it becomes 5 for 12345
rev=rev*10+rem; //multiply the current number by 10 and add this remainder.
n=n/10; //divide the number. So it becomes 1234.
}
printf("%d",rev);

关于C - 反转数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com