为了便于对程序的理解,先用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\n",i);
s/=10;
}
if(i==n)
printf("是回文数。");
else
printf("不是回文数。");
}
即:相当于将一个数倒序,如果正序与倒序相同,则证明是回文数。
2、Shell编程实现回文数的判断:
运行结果: