逆序与回文
来源:互联网 发布:西西网络图绘制软件 编辑:程序博客网 时间:2024/06/11 01:24
任意一个十进制整数,将其倒序后与原数相加,
得到一个新的整数,重复以上步聚,直至得到一个回文数(首尾对称)。
要求编写2个子函数:一个将整数逆序生成新的整数;另一个判断给定整数是否为回文数。
#include <stdio.h>void main(){int act1();int act2();int a,b,c;printf("input a number\n");scanf("%d",&a);c=a;b = act1(a);//把a的逆序数给bc+=b;//加起来do{if(act2(c))break;else {c+=b;}}while(act2(c)==0);printf("the last number is ");printf("%d\n",c);}int act1(int z)//返回逆序数{int sum=0;while (z){sum=sum*10+z%10;z/=10;}return sum;}int act2(int x)//是逆序返回1,不是返回0{int sum=0;int y;int u;u=x;while (x){sum=sum*10+x%10;x/=10;}if(sum==u)y=1;else y=0;return y;}
后来又写了一个,好像稍微简单一点
#include <stdio.h>int nixu(int a)//逆序{int sum=0;int i;while(a!=0){i=a%10;a/=10;sum=sum*10+i;}return sum;}int huiwen(int a)//判断是否是回文数{if(nixu(a)==a)return 0;else return 1;}void main(){int a,now;int sum=0;scanf("%d",&a);now=a;do{sum=nixu(a);now+=sum;}while(huiwen(now));printf("%d\n",now);}
0 0
- 逆序与回文
- 字符串训练——判断回文字符串、逆序、单词逆序、中文逆序
- 单链表逆序与排序
- algrothm_逆序输出,回文(找中点+换位置)
- 判断是否为回文字符串,逆序输出字符串
- C语言 java 整数逆序,回文数判断
- 回文词与镜像词
- DP与回文串
- 回文数与回文字符串问题
- 回文数与回文字符串的判断
- 最长子回文串与回文子串数
- 归并排序与逆序对
- 全排列与逆序对
- 树状数组与逆序对数
- 归并排序与逆序数
- 归并排序与逆序对
- C语言实现单链表逆序与逆序输出实例
- 大数相加与回文数
- Positional parameter does not exist: 1 in query: from Books where isbn=?
- 使用Python工具抓取网页
- HDU1045
- KMP字符串模式匹配详解
- 树的父指针表示法(并查算法 重量权衡合并规则 路径压缩)
- 逆序与回文
- C语言第二章:运算符
- Perl中use strict
- 安卓canvas实现拖动显示大背景图片
- 浏览器插件之ActiveX开发
- Hello World!
- Android应用中OOM问题剖析和解决方案
- Corona学习之composer<1>
- Perl中的函数的定义和使用