回文数计算
本关任务:编写函数求区间[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;