精华内容
下载资源
问答
  • 回文数C语言

    2016-12-02 22:26:00
    若一个数(首位不为0)从左到右读与从右到左读都是一样,这个数就叫做回文数,例如12521就是一个回文数。 给定一个正整数,把它的每一个位上的数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止,...

    题目描述

    若一个数(首位不为0)从左到右读与从右到左读都是一样,这个数就叫做回文数,例如12521就是一个回文数。
    给定一个正整数,把它的每一个位上的数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止,如果不是,则重复这个操作,直到和为回文数为止。给定的数本身不为回文数。
    例如:87则有:
    STEP1: 87+78=165
    STEP2: 165+561=726
    STEP3: 726+627=1353
    STEP4: 1353+3531=4884
    编写一个程序,输入M(12<=M<=100),输出最少经过几步可以得到回文数。如果在8步以内(含8步)不可能得到回文数,则输出0。

    输入

    第1行一个正整数L,代表测试数据的组数。
    接下来L行每行一个整数M(12<=M<=100),M本身不为回文数;

    输出

    输出L行,第i行对应输入数据的第i+1行,输出最少需要的步数;如果步数大于8,则输出0。

    样例输入

    3
    12
    87
    89
    
    

    样例输出

    1
    4
    0
    代码

    #include<stdio.h>
    #include<string.h>
    int reverse(int x)
    {
    int num=0;
    while(x)
    {
    num=x%10+num*10;
    x/=10;
    }
    return num;
    }
    int judge(int x)
    {
    if(x-reverse(x)==0)
    return 1;
    else
    return 0;
    }
    int main()
    {
    int l,m,cnt=0;
    scanf("%d",&l);
    while(l--)
    {
    cnt=0;
    scanf("%d",&m);
    while(cnt<=8)
    {
    if(!judge(m))
    {
    m=m+reverse(m);
    cnt++;
    }
    else
    {
    printf("%d\n",cnt);
    break;
    }

    }
    if(cnt>8)
    {
    printf("0\n");
    }
    }
    return 0;
    }

     

    转载于:https://www.cnblogs.com/--lr/p/6127577.html

    展开全文
  • Leetcode 9 回文数 C语言

    2020-08-03 19:10:12
    Leetcode 9 回文数 C语言 判断一个整数是否是回文数回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 ...

    Leetcode 9 回文数 C语言

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

    示例 1:

    输入: 121
    输出: true
    示例 2:

    输入: -121
    输出: false
    解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
    示例 3:

    输入: 10
    输出: false
    解释: 从右向左读, 为 01 。因此它不是一个回文数。
    进阶:

    你能不将整数转为字符串来解决这个问题吗?

    思路:负数直接舍弃,而整数则是整数反转的思想

    bool isPalindrome(int x){
       if(x<0)
          return false;
       long sum=0;
       int x2=x;
       while(x)
       {
          sum = sum * 10 +x % 10;
          x=x/10;
       } 
       if(sum > 0x7fffffff)
          return false;
       else
          return x2==sum;
    }
    
    展开全文
  • 回文数 C语言实现

    2020-10-30 11:01:18
    title: C语言实现回文数 date: 2020-04-29 tags: C语言 categories: 编程 回文数:顺序写和倒叙写都一样的数,如:1234321,11211 代码如下: #include<stdio.h> #include<math.h> int main() { //...

    title: C语言实现回文数
    date: 2020-04-29
    tags: C语言
    categories: 编程


    回文数:顺序写和倒叙写都一样的数,如:1234321,11211

    代码如下:

        #include<stdio.h>
        #include<math.h>
        int main()
        {   // 回文数
        	int x,s,y=0; // s是商,y是余数
        	/*********begin*********/
        	scanf("%d",&x);
        	s = x;
        	while(s>0){
        		y = y*10 + s%10; 
        		s = s/10;
        	}
        	if(y == x){
        		printf("Yes");
        	}else{
        		printf("No");
        	}
    


        	/*********end*********/
        	return 0;
        }
    
    展开全文
  • 回文数 C语言 问题描述  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式  按从小到大的顺序输出满足条件的四位十进制数。 这道题与上一道特殊的数字其实是...

    回文数 C语言

    问题描述
      1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。

    输出格式
      按从小到大的顺序输出满足条件的四位十进制数。

    这道题与上一道特殊的数字其实是差不多的,只要将四位数拆出来,在进行一些运算和判断就可以了。

    代码如下:

    #include <stdio.h>
    
    int main() {
    	int i,a,b,c,d;
    	for (i=1000;i<10000;i++)
    	{
    		a=i/1000;
    		b=i/100%10;
    		c=i%100/10;
    		d=i%10;
    		
    		if(a+b*10==c*10+d) //千位和个位作个位,十位和百位作十位,然后将新组成的两个数字作比较
    			printf("%d\n",i);
    	}
    	return 0;
    }
    

    同样,在进行拆分运算时候要细心一些,基本就没什么问题啦~

    展开全文
  • 特殊回文数 C语言 问题描述  123321是一个非常特殊的数,它从左边读和从右边读是一样的。  输入一个正整数n, 编程求所有这样的 五位和六位 十进制数,满足各位数字之和等于n 。 输入格式  输入一行,包含一个正...
  • 回文数 c语言实现

    2019-11-11 21:51:03
    例如:给定一个十进制数5656,将5656加6565(即把5656从右向左读),得到121121是一个回文数。 又如:对于十进制数8787: STEP1:87+78 = 165 STEP2:165+561 = 726 STEP3:726+627 = 1353 STEP4:1353+3531 = 4884 ...
  • 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description回文数是指从左向右念和从右像做念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2<=B<=20十进制),输出所有的...
  • 力扣 009 回文数 C语言

    2019-09-08 15:45:47
    判断一个整数是否是回文数回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。...
  • 基础练习 回文数 C语言

    千次阅读 2019-06-29 17:04:26
    基础练习 回文数 问题描述  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式  按从小到大的顺序输出满足条件的四位十进制数。 我写了比较多的方法,虽然在vc++的...
  • LeetCode 9 回文数 c语言

    2019-04-02 21:21:20
    题目:判断一个整数是否是回文数。 回文数:正序(从左向右)和倒序(从右向左)读都是一样的整数 bool isPalindrome(int x) { long revertedNumber = 0; //long类型:防止反转后溢出 long t = x; // 特殊情况: ...
  • 基础练习 特殊回文数 问题描述  123321是一个非常特殊的数,它从左边读和从右边读是一样的。  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式  输入一行,包含一个正...
  • 目录 题目 思路 初步想法 进一步想法 最后想法 总结 ...最近打算练习写代码的能力,所以从简单题开始做。...大部分还是用C语言来解决。...判断一个整数是否是回文数...回文数是指正序(从左向右)和倒序(从右向...
  • 题目二十一:利用递归函数调用方式,... } C语言入门指南系列-学习视频教程-腾讯课堂 C语言与数据结构算法-学习视频教程-腾讯课堂 C++语言入门指南系列-学习视频教程-腾讯课堂 windows编程入门篇-学习视频教程-腾讯课堂
  • 判断一个整数是否是回文数回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 ...
  • 判断一个整数是否是回文数回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。...
  • BASIC-8 回文数 C语言

    2019-12-26 13:33:55
    #include<stdio.h> int main() { int num,a,b,c,d; for(num=1000;num<=9999;num++) { a=num/1000; //千位 b=num%1000/100; //百位 c=num%100/10; //十位 ... ...
  • 不出现TLE、MLE的情况下,暴力solve “解决问题第一位” #include<stdio.h> int main() { int n,a[5],b[6]; long i; scanf("%d",&n); if(n>=1 && n<=54) ... a[0]=...
  • //十位 e=num%10000%1000%100%10;//个位数 if(((a+b+c+d+e)==n)&&(a==e)&&(b==d)) { printf("%d\n",num); } } if(((num/100000))&&((num/100000)>=1)) { a=num/100000; //位数,十万位数 b=num%100000/10000; //万...
  • 回文数 C语言求解

    2013-05-12 17:16:30
    若一个数(首位不为0)从左到右读与从右到左读都是一样,这个数就叫做回文数,例如12521就是一个回文数。 给定一个正整数,把它的每一个位上的数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止,...
  • N被称为一个回文数,当且仅当对所有i有a​i​​=a​k−i​​。零也被定义为一个回文数。 非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个...
  • 问题描述 1221是一个非常特殊的,它从...这种规定了四位数的回文是真的简单,把个位和千位,百位和十位的数字进行比较就行。直接上答案 #include <stdio.h> int main() { int i=1000; for(; i<10000; ...
  • 前面我们给出了一段完整的C语言代码,就是在显示器上输出“C语言中文网”,如下所示:#include int main(){ puts("C语言中文网"); return 0;}本节我们就来看看如何通过 DevC++来运行这段代码。Dev C++ 支持单个...
  • 提示:VS2010 可以在 XP、Win7 和 Win8 下...前面我们给出了一段完整的C语言代码,就是在显示器上输出“C语言中文网”,如下所示:#include int main(){ puts("C语言中文网"); return 0;}本节我们就来看看如何通过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 707
精华内容 282
关键字:

回文数c语言

c语言 订阅