鱼C论坛

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

判断回文数

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

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

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

x
判断回文数的流程图
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  2. int main()
  3. {
  4.     int a,b,c;
  5.         scanf("%d",&a);
  6.         b=a;
  7.         c=0;
  8.         while(b)
  9.         {
  10.                 c=c*10+b%10;
  11.                 b/=10;
  12.         }
  13.         if(a==c)
  14.                 printf("是回文数\n");
  15.         else
  16.                 printf("不是回文数\n");
  17.         return 0;
  18. }
复制代码

提问尽量有礼貌些
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 11:39:45 | 显示全部楼层
请先学会提问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

  3. int milen(int a)
  4. {
  5.         int len=0;
  6.         while(a!=0)
  7.         {
  8.                 a/=10;
  9.                 len++;
  10.         }
  11.         return len;
  12. }//求数为函数

  13. int main()
  14. {
  15.         int number;
  16.         cin>>number;//输入
  17.        
  18.         for(int i=1;i<=milen(number)/2;i++)//循环
  19.         {
  20.                 int last=number % 10;//算出最后一位数 比如 778%10=8
  21.                 int first=number / pow(10,milen(number)-1);//算出第一位数,比如 778/100=7
  22.                
  23.                 if(last!=first)
  24.                 {
  25.                         cout<<"不是回文";
  26.                         return 0;//return 0表示结束
  27.                 }
  28.                
  29.                 number/=10;
  30.                 number-=first * pow(10,milen(number)-1);//把数位去掉,新来一组
  31.                 // 44344 下回就变成了 434 在下回 3.
  32.                
  33.         }
  34.        
  35.         cout<<"是回文";
  36.         return 0;
  37. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 09:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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