C语言实践:回文数的生成与验证

606
2024/5/12 17:07:48
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

#include <stdio.h>
#include <stdbool.h>

// 判断一个数是否为回文数
bool isPalindrome(int num) {
    int reverse = 0;
    int temp = num;

    while (temp != 0) {
        reverse = reverse * 10 + temp % 10;
        temp /= 10;
    }

    return reverse == num;
}

// 生成并验证回文数
void generatePalindrome() {
    int num;

    printf("请输入一个正整数:");
    scanf("%d", &num);

    if (isPalindrome(num)) {
        printf("%d 是回文数。\n", num);
    } else {
        printf("%d 不是回文数。\n", num);
    }
}

int main() {
    generatePalindrome();

    return 0;
}

在这个程序中,我们定义了两个函数,isPalindrome 用来判断一个数是否为回文数,generatePalindrome 用来生成并验证回文数。在 generatePalindrome 函数中,我们首先接收用户输入的正整数,然后调用 isPalindrome 函数判断该数是否为回文数,最后输出判断结果。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言strlen的正确用法是什么