您现在的位置是:主页 > news > 金融投资管理公司网站源码/百度提交入口网址截图
金融投资管理公司网站源码/百度提交入口网址截图
admin2025/5/17 18:31:10【news】
简介金融投资管理公司网站源码,百度提交入口网址截图,网页制作三剑客是指,深圳做网站多少费用题目来源——力扣9. 回文数 - 力扣(LeetCode) (leetcode-cn.com) 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序&#x…
题目来源——力扣9. 回文数 - 力扣(LeetCode) (leetcode-cn.com)
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121
输出:true
示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
示例 4:
输入:x = -101
输出:false
提示:
-231 <= x <= 231 - 1
我们可以采用一种最简单的方法来解决这道题,我们可以将整个整数逆序
然后再与输入的数进行对比,如果相同,就是回文数,否则不是
例如 121
那我们如何将整数逆序呢
先将121%10得到整数的个位1
然后再将1*10得到10
然后将121/10得到12
然后将12%10得到2 将上面的10加上2得到12
然后再将12%10得到1
将上面得到的12*10加上1就是121。
我们可以把以上的操作写成一个循环,循环结束的条件就是那个计算的数要大于0,小于0说明那个数每个位都算完了,不需要再算下去了
代码如下
#include<stdio.h>
int main()
{int a = 0;int n = 0;int sum = 0;scanf_s("%d", &a);if (a < 0) //当a<0时,那个数肯定不是回文数,所以这里可以先排除掉{printf("FALSE\n");}n = a;while (n > 0) {sum = sum * 10 + n % 10;n = n / 10;}if (sum == a){printf("TURE\n");}else{printf("FLASE\n");}}