编写函数 palindromeNumber,求[200,3000]
范围内的回文数有哪些,在主函数中调用该函数。
输出区间[200,3000]
中所有的回文数,一行一个回文数,不需要输出其它无关的字符。
#include<stdio.h>
void palindromeNumber(int n)
{
for(n;n<=3000;++n)
{
if(n>=200&&n<1000)//三位数回文数
{
int x=n%10;//记录个位数
int y=n/100;//记录百位数
if(x==y)
printf("%d ",n);
}
else//四位数回文数
{
int x1=n%10;//记录个位数
int x2=n/1000;//记录千位数
int y1=(n/10)%10;//记录十位数
int y2=(n/100)%10;//记录百位数
if((x1 == x2)&&(y1 == y2))
printf("%d ",n);
}
}
}
int main()
{
int i=200;
palindromeNumber(i);
return 0;
}
得到回数:
202 212 222 232 242 252 262 272 282 292 303 313 323 333 343 353 363 373 383 393 404 414 424 434 444 454 464 474 484 494
505 515 525 535 545 555 565 575 585 595 606 616 626 636 646 656 666 676 686 696 707 717 727 737 747 757 767 777 787 797
808 818 828 838 848 858 868 878 888 898 909 919 929 939 949 959 969 979 989 999 1001 1111 1221 1331 1441 1551 1661 1771
1881 1991 2002 2112 2222 2332 2442 2552 2662 2772 2882 2992