标签:style blog color io 数据 ar div 代码
回文数,顾名思义,就是一种数,正序逆向读取完全一致。像12321,4567654就是回文数。
用C语言实现回文数的判断呢,很简单。在这呢,我做简单的介绍。
首先,用判断语句实现。判断语句呢,就是通过循环和简单的运算符,找出该数的逆向读取的数据,于本身进行比较便得到了。
代码如下:
#include<stdio.h> void main() { int num; scanf("%d",&num); int min = 0, max = num; while (max > 0) { min = min * 10 + max % 10; max = max / 10; } if(min == num) printf("是回文数\n"); else printf("不是回文数\n"); }
上述代码可以实现int类型范围内的回文数判断。但是,要是长度超过了其范围呢,那就要用到另一种方法了。用字符串的方法实现。
多的我也不多说了,直接看代码:
#include<stdio.h> void main() { char str[100]; scanf("%s",str); int i=0,j=0; int k=1; while(str[j]!=‘\0‘) j++; while(k) { if(str[i]!=str[j-1]) { k=0; printf("该数不是回文数!\n"); break; } if(i==j || j-i == 1) { k=0; printf("该数是回文数!\n"); break; } i++; j--; } }
该程序便可以实现任何长度的字符串的回文数判断。但是呢,这个也有缺陷,就是输入的不是数字的话,也会进行判断。这个就当做一个瑕疵吧。
其实说起来,回文数真的很简单,简单到我们都不用写出来了,但是毕竟是我学习的一个东西,就当做自己学习的一个见证吧!
标签:style blog color io 数据 ar div 代码
原文地址:http://www.cnblogs.com/angel-see-love/p/3913653.html