记得刚学编程时,老师要我们用C语言编一个求0~200内回文数的程序。当时有不少同学都编出来了。虽然形式上大家有点不一样,但思路都差不多的。程序大致如下:
#include "stdio.h" int ishui(int n) { int m=0; int t=n; while(t) { m=m*10+t%10; t/=10; } return m==n; } void main() { int i; int cnt=0; for(i=1;i<200;i++) { if(ishui(i)) { cnt++; printf("%d\n",i); } } printf("合计:%d个\n",cnt); } 后来学了java,再做了下这个题目,发现用字符串比较的方式可以更加清晰快捷的解决这个问题。
public class huiwen { public static void main(String[] args) { for(int i=0;i<200;i++) { int k=i; String str=""; while(k!=0) { int j=k%10; str=str+j; k=k/10; } String str2=""+i; if(str2.endsWith(str)) { System.out.println(str2); } } } }