回文数:回文数“是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,
例如-121 倒读也是-121
正读倒读一样,所以这个数字就是回文数。
思路:输入一个数据 我们只需要将数据倒着打印出来即可。
eg:输入n=121 m作为倒序输出的值 初始化为0
m=m*10+121%10 121%10 -> 1 输出 m=1
n=n/10 121/10 -> 12
循环
m=1*10+121%10 12%10-> 2 输出 m=12
n=n/10 12/10 -> 1
循环
m=12*10+1%10 1%10-> 1 输出 m=121
n=n/10 1/10 -> 0 退出
循环条件即为n!=0
代码示例:
int main()
{
int n,num;
int m=0;
scanf("%d", &n);
num = n; //n在循环结束后为0 在循环前定义一个变量等于n的初始值 进行后续判断
printf("回文数是:");
while(n!=0)
{
m = m * 10 + n % 10;
n/= 10;
}
printf("%d", m);
printf("\n");
if (m == num)
{
printf("true");
}
else
printf("false");
return 0;
}
程序演示:
越努力,越幸运
加油!