一个对称数旋转180度后仍然是该数,编写程序判断一个数是否为对称数
时间: 2024-10-12 12:10:31 浏览: 32
要判断一个整数是否是对称数(即旋转180度后仍保持相同的数字顺序),你可以创建该数的反向版本并与原始数进行比较。以下是一个简单的C语言程序来完成这个任务:
```c
#include <stdio.h>
// 判断一个数是否为对称数的函数
int isSymmetric(int num) {
int reversed = 0;
// 反转数字每一位
while (num != 0) {
reversed = (reversed * 10) + (num % 10);
num /= 10; // 移除最右边的数字
}
// 检查反转后的数是否与原数相同
return reversed == num;
}
int main() {
int num;
printf("Enter an integer to check if it's symmetric: ");
scanf("%d", &num);
if (isSymmetric(num)) {
printf("%d is a symmetric number.\n", num);
} else {
printf("%d is not a symmetric number.\n", num);
}
return 0;
}
```
在这个程序中,我们首先定义了一个`isSymmetric`函数,它接收一个整数`num`作为参数。然后,我们在循环中逐位反转`num`(从右到左)并将结果存储在`reversed`变量中。最后,我们将`reversed`与原始数`num`进行比较,如果它们相等,则返回`true`,表示该数是对称的;否则返回`false`。
运行这个程序,用户输入一个整数后,程序会判断并输出结果。
阅读全文