判断是否是回文数

1. 负数不算回文数

2. 我这里的做法比较简单

3. 据说还要考虑溢出,不存在的噻

4. 不喜欢下标运算,头晕

  1 bool isPalindrome(int x) {
  2     if(x < 0)
  3         return false;
  4     int base = 10;
  5     char a[20];
  6     int i=0;
  7     while(i < 20) {
  8
  9         if(x == 0) {
 10             a[i] = ‘\0‘;
 11             break;
 12         }
 13
 14         int div = x%base;
 15
 16         x = (x-div)/base;
 17         a[i] = div + ‘0‘;
 18         i++;
 19     }
 20     a[i] = ‘\0‘;
 21     printf("%s\n", a);
 22
 23     int j=0;
 24     printf("i=%d", i);
 25     bool flag = true;
 26     for(j=0; j<i/2; j++) {
 27         if(a[j] != a[i-1-j])
 28             return false;
 29     }
 30     return flag;
 31 }
时间: 2024-11-10 01:13:45

判断是否是回文数的相关文章

一个5位数,判断它是不是回文数

题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 /** 6 * 题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 7 * @author yejin 8 */ 9 public class Palindrom { 10 public static void main(Strin

Java编程判断是否是回文数

import javax.swing.JOptionPane; 自然数中还有一类数被称为回文数.回文数就是一个数的两边对称,如11,121,1221,9339,30203等等 public class CircleTest{ public static void main(String[] args){ String inputValue = JOptionPane.showInputDialog("请输入一个整数"); StringBuffer source = new String

java编写输入一个数判断是否是回文数,所谓回文数比如121,1221,6778776

package com.hao947; import java.util.Scanner; public class demo5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x = 0; x = scanner.nextInt(); System.out.println("请输入一个4-8位的数"); int dig[] = new int[10]; i

C语言-郝斌笔记-004判断是否为回文数

判断是否为回文数 1 # include <stdio.h> 2 3 int main(void) 4 { 5 int val; //存放待判断的数字 6 int m; 7 int sum = 0; 8 9 printf("请输入您需要判断的数字: "); 10 scanf("%d", &val); 11 12 m = val; 13 while (m) 14 { 15 sum = sum * 10 + m%10; 16 m /= 10; 17

9 Palindrome Number(判断是否为回文数Easy)

题目意思:判断是否为回文数,不许使用额外空间 ps:一直不理解额外空间的意思,int能用吗 思路:1.比较头尾 2.翻转,越界问题需考虑 1 class Solution { 2 public: 3 bool isPalindrome(int x) { 4 if(x<0)return false; 5 if(x==0)return true; 6 int start,end,num=0,temp=x; 7 while(temp){ 8 num++; 9 temp=temp/10; 10 } 11

【Python3练习题 025】 一个数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同 x = input('请输入任意位数的数字:') if x == x[::-1]:     print('%s是个回文数' % x) else:     print('%s不是回文数' % x)   原文地址:https://www.cnblogs.com/jackzz/p/9125539.html

判断是否为回文数

//判断是否为回文数:若n=1234321,则称n为一回文数 let readline = require("readline-sync"); let newNum = 0; console.log("请输入您要判断的回文数"); let oldNum = parseInt(readline.question("")); //首先将oldNum赋值给临时变量temp,以内临时变量一直都是要变化的 //关键在于取出每一位 temp = temp/1

要求循环输入一个数,判断是否为回文数

import java.util.Scanner; public class HuiWenShu { public static void main(String[] args) { Scanner input = new Scanner(System.in); char c = 'y'; //初始化c为y,为下面的循环做好准备 while(c == 'y'){ while(c == 'y'){ System.out.println("请随意输入一个大于三位的奇位数"); //回文数属

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

package lianxi; import java.util.*; public class Huiwenshu { public static void main(String[] args) { System.out.println("输入一个5位的正整数"); Scanner shu=new Scanner(System.in); String a=shu.next(); String b=""; for (int i = a.length()-1; i