如何用c语言找出1~999中的所有回文数

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:48:09

依照数学定义,可以得知1-999中的回文数包括三类:

1 一位数。只有一位,每个都是回文数。

2 两位数。个位和十位相同的两位数是回文数,即形式为aa的两位数,a值为1-9。

3 三位数。个位和百位相同的三位数都是回文数,即形式为aba的三位数,a值为1-9,b值为0-9。


综合以上规律,可以写出以下程序:

#include <stdio.h>
int main()
{
    int i,j;
    
    for(i = 1; i < 10; i ++)
    {
        printf("%d,", i); //一位数
        printf("%d%d,", i, i);//两位数
        for(j = 0; j < 10; j ++)
            printf("%d%d%d,",i,j,i);//三位数
        printf("\n");//为方便阅读结果,加一个换行。