题目:输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;例如12321就是一个对称数,左右对称
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
//要求:输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;
//例如:12321是对称数,输出yes
int num,num1=0,backup_num;
//num是用户传入的值,num1是倒置后的数,backup_num是对num备份的变量
printf("请您输入一个整数:");
scanf("%d", &num);
backup_num = num;//备份num的值
while (num) {
//每回都得到当前num的个位
num1 =num1*10+ num %10;
//对num每次除以10.即得到每回剔除个位后的数,再加上上次个位的数乘以10
num=num/ 10;
//直到num=0结束,所以循环条件是num的值
}
printf("%d\n",num1);
//判断与倒置后的数是否相等
if (num1==backup_num)
{
printf("yes\n");
}
else
{
printf("no\n");
}
return 0;
}
结果:
代码的讲解已经在代码部分注释好了,如果有啥其他问题的评论区滴滴我嗷~