为了便于对程序的理解,先用c语言编程理清思路,再用Linux进行编程。
1、c语言实现:
#include <stdio.h> #include <stdlib.h> main() { int i=0,s,n; printf("请输入一个数:"); scanf("%d",&n); s=n; while(s!=0){ i=i*10+s%10; s/=10; } if(i==n) printf("是回文数。"); else printf("不是回文数。"); }
#include <stdio.h> #include <stdlib.h> main() { int i=0,s,n; printf("请输入一个数:"); scanf("%d",&n); s=n; while(s!=0){ i=i*10+s%10; printf("%d ",i); s/=10; } if(i==n) printf("是回文数。"); else printf("不是回文数。"); }
即:相当于将一个数倒序,如果正序与倒序相同,则证明是回文数。
2、Shell编程实现回文数的判断:
运行结果: