C程序 检查一个数字是否为 Palindrome

C程序 检查一个数字是否为 Palindrome

在这里,我们将看到如何使用C语言程序来检查一个数字是否是宫格。下面是一些例子。

输入: 数字=12321
输出: 给定的数字是一个Palindrome数字。

输入: 数字=1232
输出: 给定的数字不是一个Palindrome数字。

方法: 解决这个问题的一个简单方法是,首先将一个给定的数字的所有数字倒过来,然后将这个数字的倒过来的数字与一个给定的数字进行比较。如果两者相同,则返回真,否则返回假。

下面是检查一个数字是否是调色板的C语言程序。

// C program to check whether
// a number is palindrome or not
#include <stdio.h>
 
// Driver code
int main()
{
    // Define variables
   
    // This is our given number
    int original_number = 12321;
   
    // This variable stored reversed digit
    int reversed = 0;
   
    int num = original_number;
 
    // Execute a while loop to reverse
    // digits of given number
    while (num != 0)
    {
        int r = num % 10;
        reversed = reversed * 10 + r;
        num /= 10;
    }
 
    // Compare original_number with
    // reversed number
    if (original_number == reversed)
    {
        printf(" Given number %d is a palindrome number",
                 original_number);
    }
    else
    {
        printf(" Given number %d is not a palindrome number",
                 original_number);
    }
    return 0;
}

输出

 Given number 12321 is a palindrome number

时间复杂度: O(D) 其中D是给定数字的位数。
辅助空间: O(1)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C语言 实例