检查一个数字是否是另一个数字的镜像(其相反)

标签 c function

给定一个接受两个数字的函数:Mirror( num 1, num 2)

如何检查 num2 是否是 1 的镜像?在C

例如,如果 num 1= 523 num2=325 返回 1:它是它的镜像,否则返回 0 更多例子 num1=566 num2:566 返回 false num1=500 num2=005 返回 true

两个数字的长度未知

最佳答案

您可以计算相反的数字,然后将结果与其他数字进行比较。

int mirror(int n,int m)
{
  int rev=0;
  while(n>0)
    {
      rev*=10;
      rev+=n%10;
      n/=10;
    }

  return rev==m ? 1 : 0;
}

关于检查一个数字是否是另一个数字的镜像(其相反),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34706839/

相关文章:

arrays - 如何将函数的所有结果存储到 Lua 中的单个变量中?

c++ - 关于类型为 "void(*fcn)(void*)"的参数的 c 函数声明说明

c - 如何在 C 中重命名/别名函数?

将字符串从argv复制到C中的char数组

c - 先验且渐进的复杂度级别

c - 从参数为 4 的 c 函数返回一个字符串

关于如何为 lwip 堆栈中声明的一个全局数组计算大小的困惑

c++ - Ruby 模仿 C 整数数据类型和 union

c - nginx c 模块 hello world 不起作用

java - 发生不可恢复的堆栈溢出