C语言判断对称数:360度旋转后依然是原数

什么是对称数?

对称数是指数字经过360度旋转后仍然保持原样。例如,数字916经过360度旋转后仍然是916,因此它是一个对称数。

如何判断一个数是否是对称数?

要判断一个数是否是对称数,可以将该数的每一位数字逆序排列,然后判断逆序后的数字是否与原数字相等。如果相等,则该数是对称数;如果不相等,则不是对称数。

**C语言程序示例:**c#include <stdio.h>

int isSymmetricNumber(int n) { int reverse = 0; int original = n;

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

if (original == reverse) {        return 1;    } else {        return 0;    }}

int main() { int num; printf('请输入一个正整数:'); scanf('%d', &num);

if (isSymmetricNumber(num)) {        printf('yes

'); } else { printf('no '); }

return 0;}

程序说明:

  1. isSymmetricNumber()函数用于判断一个数是否是对称数。2. 在isSymmetricNumber()函数中,首先创建一个变量reverse用于存储逆序后的数字,初始值为0。3. 使用循环将输入数字n的每一位数字逆序存储到reverse中。4. 最后判断originalreverse是否相等,如果相等则返回1,否则返回0。5. 在main()函数中,首先获取用户输入的正整数。6. 然后调用isSymmetricNumber()函数判断该数是否是对称数。7. 最后根据判断结果输出'yes'或'no'。

示例运行结果:

请输入一个正整数:12321yes

请输入一个正整数:12345no

C语言判断对称数:360度旋转后依然是原数

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

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