<>回文数计算
本关任务:编写函数求区间[200,3000]中所有的回文数,回文数是正读和反读都是一样的数。如525, 1551
输入
无需输入
输出
输出区间[200,3000]中所有的回文数,一行一个回文数,不需要输出其它无关的字符。
202
212
222
232
242
…
分析:回文数就是顺着读反着读都一样,其实不就是把这个数逆序输出一遍和自己比较
#include<stdio.h> int solve(int n) { /*********Begin*********/ int i, j = 0; i
= n;//要找个变量把n的值装起来不然等会直接用循环操作n最后就不是原来那个n了 while(i) { j = j * 10 + i % 10; i /=10
; } if(j == n) return 1; else return 0; /*********End**********/ } int main() {
int i; for(i = 200;i <= 3000;i++) if(solve(i)) printf("%d\n", i); return 0; }