c语言

怎么用C语言for循环写回文数

小亿
418
2023-11-16 09:58:44
栏目: 编程语言

要用C语言for循环写回文数,首先需要明确回文数的定义:回文数是正读和反读都一样的数。

下面是使用for循环来判断一个数是否为回文数的例子:

#include <stdio.h>

int main() {
    int num, reversedNum = 0, remainder, originalNum;

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

    originalNum = num;

    // 使用for循环来逆转数字
    for ( ; num != 0; num /= 10) {
        remainder = num % 10;
        reversedNum = reversedNum * 10 + remainder;
    }

    // 判断逆转后的数字与原始数字是否相等
    if (originalNum == reversedNum) {
        printf("%d 是一个回文数。\n", originalNum);
    } else {
        printf("%d 不是一个回文数。\n", originalNum);
    }

    return 0;
}

以上代码中,我们使用了一个for循环来逆转输入的数字。循环的初始条件为num != 0,每次循环num除以10,得到最后一位数,并将它添加到reversedNum的末尾。最后,我们将逆转后的数字与原始数字进行比较,判断是否为回文数。

0
看了该问题的人还看了