C 语言程序判断对称数

本程序使用 C 语言编写,用于判断给定的整数是否是对称数(即旋转 180 度后仍保持相同)。

#include <stdio.h>

int isSymmetric(int n) {
    int originalNum = n;
    int reversedNum = 0;

    while (n > 0) {
        reversedNum = reversedNum * 10 + n % 10;
        n /= 10;
    }

    return (originalNum == reversedNum);
}

int main() {
    int num;

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

    if (isSymmetric(num)) {
        printf("yes\n");
    } else {
        printf("no\n");
    }

    return 0;
}

程序说明:

  1. isSymmetric 函数接受一个整数 n 作为参数,并返回一个布尔值,表示 n 是否是对称数。
  2. 函数内部首先将 n 赋值给 originalNum,用于保存原始数字。
  3. 接着使用 while 循环将 n 逆序生成 reversedNum
  4. 最后,将 originalNumreversedNum 进行比较,如果相等则返回 true,否则返回 false
  5. main 函数中,程序首先提示用户输入一个整数,并将其存储在 num 中。
  6. 然后调用 isSymmetric 函数判断 num 是否是对称数,并根据返回值输出结果。

注意事项:

本程序只是一个简单的示例程序,未包含错误处理或异常情况的处理。在实际的应用中,需要考虑并处理更多的边界情况,例如负数、零等。


原文地址: https://www.cveoy.top/t/topic/bdkH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录