C 语言程序判断对称数
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;
}
程序说明:
isSymmetric函数接受一个整数n作为参数,并返回一个布尔值,表示n是否是对称数。- 函数内部首先将
n赋值给originalNum,用于保存原始数字。 - 接着使用
while循环将n逆序生成reversedNum。 - 最后,将
originalNum与reversedNum进行比较,如果相等则返回true,否则返回false。 - 在
main函数中,程序首先提示用户输入一个整数,并将其存储在num中。 - 然后调用
isSymmetric函数判断num是否是对称数,并根据返回值输出结果。
注意事项:
本程序只是一个简单的示例程序,未包含错误处理或异常情况的处理。在实际的应用中,需要考虑并处理更多的边界情况,例如负数、零等。
原文地址: https://www.cveoy.top/t/topic/bdkH 著作权归作者所有。请勿转载和采集!