C语言中怎么求一个数的反序数?

C语言中怎么求一个数的反序数?,第1张

不用求原来的数字到底是几位,直接用取余数乘10的方法就可以了。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

static int reverse2(int num, int t)

{

    if (num != 0)

        return reverse2(num / 10, t * 10 + num % 10)

    else

        return t

}

int reverse(int num)

{

    if (num < 0)

        return -reverse2(-num, 0)

    else

        return reverse2(num, 0)

}

#include <stdio.h>

int main()

{

    int n

    for() {

        scanf("%d", &n)

        if(n == 0) break

        printf("%d\n", reverse(n))

    }

    return 0

}

其实整个程序非常简单,感觉你可能是想多了,不用求原来的数字到底是几位,直接用取余数乘10的方法就行了。

程序如下:

#include <stdio.h>

#include <math.h> 

int main(){

int n,b

scanf("%d", &n)

int d = 0

while (n)

{

b = n % 10

d = d * 10 + b

n = n / 10

}

printf("%d\n", d)

return 0

}

结果如图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12165632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存