鱼C论坛

 找回密码
 立即注册
查看: 2117|回复: 4

判断回文数

[复制链接]
发表于 2020-3-10 10:59:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
判断回文数的流程图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 11:31:14 | 显示全部楼层
#include<stdio.h>

int main()
{
    int a,b,c;
        scanf("%d",&a);
        b=a;
        c=0;
        while(b)
        {
                c=c*10+b%10;
                b/=10;
        }
        if(a==c)
                printf("是回文数\n");
        else
                printf("不是回文数\n");
        return 0;
}
提问尽量有礼貌些
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 11:39:45 | 显示全部楼层
请先学会提问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-10 14:22:46 | 显示全部楼层
  • 输入
  • 判断最后一个数是否与第一个相等
  • 判断倒数第二个数是否与第二个数相等
  • 然后判断的三个是否有倒数第三个相等
  • 第四个,第五个,以此类推,直至判断完毕
  • 上面几个用 for 循环做
  • 如果中间有一个不相等,就不是回文
  • 最后输出

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 14:38:43 | 显示全部楼层
本帖最后由 liuzhengyuan 于 2020-3-10 15:46 编辑

补充一下如何判断(这是C++):
但C与C++差别不大
#include<bits/stdc++.h>
using namespace std;

int milen(int a)
{
        int len=0;
        while(a!=0)
        {
                a/=10;
                len++;
        }
        return len;
}//求数为函数 

int main()
{
        int number;
        cin>>number;//输入
        
        for(int i=1;i<=milen(number)/2;i++)//循环 
        {
                int last=number % 10;//算出最后一位数 比如 778%10=8 
                int first=number / pow(10,milen(number)-1);//算出第一位数,比如 778/100=7 
                
                if(last!=first)
                {
                        cout<<"不是回文";
                        return 0;//return 0表示结束 
                }
                
                number/=10;
                number-=first * pow(10,milen(number)-1);//把数位去掉,新来一组
                // 44344 下回就变成了 434 在下回 3.
                
        }
        
        cout<<"是回文";
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 21:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表