C语言判断是不是回文!

#include <stdio.h>
void main(){
   int i=0;
   int wan,qian,shi,ge;
    do{
      printf("请输入一个5位数:");
      scanf("%d",&i);
       wan=i/10000;
      qian=(i/1000)%10;
      shi=(i%100)/10;
      ge=i%10;
      if(i>9999&&i<=99999){ 
         if(wan==ge&&qian==shi)
            printf("你输入的5位数是回文!\n");
         else
            printf("你输入的5位数不是回文\n");
      }
      else{
         printf("格式错误!\n");
      }
    }while(1);
}

时间: 2024-08-05 10:50:17

C语言判断是不是回文!的相关文章

Python判断数字回文(转字符串实现,不转字符串实现)

Python实现数字回文的判断,回文返回True,非回文返回False, 只有一位数的也返回True. 其中思路一,将数字转换成字符串,然后跟逆序对比,但需要额外的空间开销来创建字符串.具体实现: def isPalindrome(x): """ :type x: int :rtype: bool """ str_x = str(x) if len(str_x) == 0: print("Input {0} is invalid.&qu

算法学习笔记——判断最小回文子串

利用C语言实现的最长回文子串算法 1 # include<stdio.h> 2 # include<string.h> 3 # include<ctype.h> 4 5 # define MAXN 5000 + 10 6 char buf[MAXN], s[MAXN]; //buf输入字符串, s去掉标点空格并转为大写的预处理字符串 7 int p[MAXN]; // p用于记录处理后字符串s中,每个字符在原字符串buf中的序号 8 int main(){ 9 10 i

算法:判断是否回文数

题目:判断传入数字是否为回文数. 回文数是指一个像16461这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样. 解法: 1 public boolean isPalindromic(int number){ 2 if(number<10){ 3 return true; 4 } 5 ArrayList<Integer> arry = new ArrayList<Integer>(); 6 do{ 7 arry.add(number%10);

判断整形回文数

题意: 判断一个整数是否为回文数: 1.负数不是回文数 2.个位数一定是回文数 3.12321.6666.11等类似这样的数是回文数 下面是我写的代码: public boolean isPalindrome(int x) { if(x < 0){ return false; }else if(x<10){ return true; } int a=10,b=10; while(x/a > 9) a *= 10; if(x/a != x%b){ return false; }else{

(c语言)回文字符串的判断,gets和scanf

问题描述: 判断一个字符串是否是回文字符串. 程序分析: 回文字符串: 回文字符串是指一个字符中的最高位与最低位的字符是一样的,次高位和次低位上的字符是一样的,以此类推.同时,值得注意的是单个字符,或者多个重复的字符也是回文字符串. (1)定义一个判断回文数的函数,按照上面给出的回文数的定义,我们进行判断. (2)本程序在主函数传入字符串的过程中发现了用gets函数与用scanf函数的不一样之处.我想让这个程序在一个while循环的控制下可以判断多个字符串再结束.这时候如果用gets不断的读取s

如何判断一个单向链表是否为回文链表(Palindrome Linked List)

题目:给定一个单向链表,判断它是不是回文链表(即从前往后读和从后往前读是一样的).原题见下图,还要求了O(n)的时间复杂度O(1)的空间复杂度. 我的思考: 1,一看到这个题目,大脑马上想到的解决方案就是数组.遍历链表,用数组把数据存下来,然后再进行一次遍历,同时用数组反向地与之比较,这样就可以判断是否回文.这个方法时间复杂度是O(n),达到了要求,然而空间复杂度显然不满足要求.所以,开数组这一类的方法显然不是最佳的. 2,既然要满足O(1)的空间复杂度,我就想到了用一个变量来存储这些数据,恰好

leetcode题解:Valid Palindrome(判断回文)

题目: Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example,"A man, a plan, a canal: Panama" is a palindrome."race a car" is not a palindrome. Note:Have you consider tha

判断一个数字是否为回文数

Determine whether an integer is a palindrome. Do this without extra space.(source) 判断一个数字是否为回文数,并且不使用额外的存储空间. "回文"是指正读反读都能读通的句子,那么回文数,就很容易理解,就是指一个数正反读的值是相同的.还有一个要求是不要使用额外的存储空间. Hints: 要将一个数的最高位与最低位比较,取出一个数的最低位容易(x%10),但要得到高位却很难. Solution 1: 首先得知

valid-palindrome——判断带符号数字字母的字符串是否为回文

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example,"A man, a plan, a canal: Panama"is a palindrome."race a car"is not a palindrome. Note: Have you consider that the